struct A final
{
int a;
void* operator new(size_t size)
{
//
// Is size always equal to sizeof(A) here?
//
return ::operator new(size);
}
void operator delete(void* ptr)
{
::operator delete(ptr);
}
};
int main()
{
for (auto i = 0; i < 100; i++)
{
delete new A;
}
}
मेरा प्रश्न कोड में भी एम्बेड किया गया है।आकार ए :: ऑपरेटर नया() हमेशा आकार के बराबर (ए) के बराबर हैं?
क्या सी ++ मानक गारंटी देता है कि ए :: ऑपरेटर नया() में पारित आकार हमेशा समान होते हैं?
अद्यतन: यहां, केवल विचार करें कि ए केवल अंतिम श्रेणी है।
ए के बारे में अंतिम श्रेणी क्या है? – xmllmx
@xmllmx: सी ++ –
में ऐसी कोई चीज़ कृपया पोस्ट की समीक्षा करें। मैंने इसे संशोधित किया। मैं संरचना एक अंतिम बनाते हैं। – xmllmx