मैं उस कोड से निपट रहा हूं जो मेरे द्वारा नहीं लिखा गया है। मेरा यह कथन है:
// p is type of std::unique_ptr<uint8_t[]>
if (p < 0) { /* throw an exception */ }
तो p < 0इस संदर्भ में क्या मतलब है?
पर प्रलेखन पेज , मेरा मानना है कि मेरे मामले है 16) y < nullptr, जहां 0है nullptr।
लेकिन यह क्या करता है?
p==-1में एक अमान्य हैंडल है। के बाद 2^64से एक हास्यास्पद बड़ी संख्या किसी भी समझदार pहमेशा सकारात्मक है। तो p<0WINAPI के अमान्य हैंडल के लिए जाँच करता है। यह अच्छा कोड नहीं है।
uint8_t*(या यहां तक कि सरणी uint8_t) का होना चाहिए ? मुझे लगता है कि वे हैं void*, वे नहीं हैं?
void*हैं मैक्रो HANDLE_PTR या कुछ और जो मूल रूप से long*iirc है।