मेरे पास पॉलीमोर्फिक ऑब्जेक्ट में Base* base_ptr
एक पॉइंटर है। क्या गतिशील प्रकार के गतिशील वस्तु का आकार खोजना संभव है?एक पॉलिमॉर्फिक ऑब्जेक्ट का आकार पता करें
AFAIK, sizeof(*base_ptr)
base_ptr
के स्थिर प्रकार के आकार को yilds। मुझे संदेह है कि यह संभव नहीं है, लेकिन शायद मैं कुछ दिख रहा हूं।
नोट: मुझे पता है कि मैं अपने प्रकार के पदानुक्रम में वर्चुअल फ़ंक्शन जोड़ सकता हूं जो आकार देता है, लेकिन यह मेरे मामले में एक वांछनीय समाधान नहीं है।
संपादित करें: sizeof(base_ptr)
->sizeof(*base_ptr)
'sizeof (base_ptr)' आप के आकार देता है पॉइंटर, किसी भी वर्ग के नहीं। –
ऐसा लगता है कि g ++ - विशिष्ट यह जानकारी प्रदान नहीं करता है। –
aschepler