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