আমি এমন কোড নিয়ে কাজ করছি যা আমার দ্বারা লিখিত হয়নি। আমার এই বক্তব্য আছে:
// 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 বা মূলত iirc কিছু আছে long*।