निम्नलिखित को देखते हुए, InvalidCastException क्यों फेंक दिया जाता है? मैं नहीं देख सकता कि यह एक बग के बाहर क्यों होना चाहिए (यह x86 में है; x64 क्रैश 0xC0000005 clrjit.dll में)। - आईएल में 0x3E .met
class Base
{
virtual void foo() = 0;
//~Base(); <-- No destructor!
};
जाहिर है, Base व्युत्पन्न किया जाएगा। तो, क्या सी ++ कहता है कि Base का कंपाइलर-जनरेटेड विनाशक वर्चुअल होना चाहिए?
हेई। मैं Digi Traffic Accelerator का डिकंपील्ड स्रोत पढ़ रहा था (मुझे लगता है कि यह सीखने का सबसे अच्छा तरीका है), जब तक कि मुझे कुछ समझने योग्य कोड न मिले! कृपया एक बार देख ले: internal class ProxyFa