मैं उस कोड से निपट रहा हूं जो मेरे द्वारा नहीं लिखा गया है। मेरा यह कथन है:
// 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<0
WINAPI के अमान्य हैंडल के लिए जाँच करता है। यह अच्छा कोड नहीं है।
uint8_t*
(या यहां तक कि सरणी uint8_t
) का होना चाहिए ? मुझे लगता है कि वे हैं void*
, वे नहीं हैं?
void*
हैं मैक्रो HANDLE_PTR या कुछ और जो मूल रूप से long*
iirc है।