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;
}
}
Benim sorum da kodda yerleşiktir.Boyutlar A :: işleci new() işlevine her zaman eşittir (A)?
C++ standardı, A :: işleci new() 'e geçen boyutların her zaman aynı olmasını garanti ediyor mu?
Güncelleme: Burada A'nın sadece son sınıf olduğunu düşünün.
A son sınıf mı dersiniz? – xmllmx
@xmllmx: C++ –
'da böyle bir şey yok, lütfen yayını gözden geçirin. Onu revize ettim. Yapıyı final yapıyorum. – xmllmx