यह एमएफसी के सीएमएपी वर्ग में एक डिफ़ॉल्ट हैशकी फ़ंक्शन है।क्यों टाइप कास्टिंग (यूआईएनटी) (शून्य *) (डीडब्ल्यूओआर) की आवश्यकता है?
AFX_INLINE UINT AFXAPI HashKey(ARG_KEY key)
{
// default identity hash - works for most primitive values
return ((UINT)(void*)(DWORD)key) >> 4;
}
मेरा प्रश्न क्यों प्रकार कास्टिंग (DWORD) और (शून्य *) की जरूरत है है ?. मुझे लगता है कि (डीडब्ल्यूओआरडी) 16-बिट मशीनों के लिए संगतता मामलों के साथ कुछ संबंध हो सकता है। लेकिन मैं शून्य * के बारे में उलझन में हूं।
नहीं, कोई कारण नहीं। जो भी इस कोड को लिखा है उसे पता नहीं था कि वे क्या कर रहे थे। –
डुन्नो, लेकिन '(शून्य *)' और '(यूआईएनटी)' और '(डीडब्ल्यूओआरडी) 'में से एक बेकार है। –
@ आर .. इस कोड स्निपेट को "एमएफसी के साथ प्रोग्रामिंग विंडोज" से कॉपी किया गया है – duleshi