Учитывая, что два класса имеют только примитивный тип данных и не имеют специального деструктора/деаллокатора. Предоставляет ли спецификация С++ его освобождение с правильным размером?
struct A { int foo; };
struct B: public A { int bar[100000]; };
A *a = (A*)new B;
delete a;
Я хочу знать, нужно ли писать пустой virtual
dtor?
Я пробовал g++ и vС++ 2008, и они не вызовут утечки. Но я хотел бы знать, что правильно в стандарте С++.