Benim tarafımdan yazılmamış kodla uğraşıyorum. Bu ifade var:
// p is type of std::unique_ptr<uint8_t[]>
if (p < 0) { /* throw an exception */ }
Peki p < 0bu bağlamda ne anlama geliyor?
Açık doküman sayfasına , benim dava olduğuna inanıyoruz 16) y < nullptrnerede, 0olduğu nullptr.
Ama ne yapar?
p==-1geçersiz bir tanıtıcı. Yana 2^64bir ridicolously büyük sayıdır herhangi mantıklı pher zaman pozitiftir. Yani p<0WINAPI'nin geçersiz tanıtıcısını kontrol eder. Bu iyi bir kod değil.
uint8_t*(hatta dizisi uint8_t) olmalıdır? Bence onlar void*, değil mi?
void*makro ya da temelde long*iirc olan bir şey değil.