Динамическое размещение нового объекта в конструкторе
Итак, учитывая этот простой сценарий:
class A{
public:
A(){
n = new int(10);
}
~A(){
delete n;
}
int* n;
};
int main(){
A* a = new A();
}
Может ли это вызвать повреждение кучи (проблемы в целом), так как a-указатель hasn 'т закончил распределять, пока яделаю новое распределение?
Если это так, использование std :: vector внутри конструкторов кучи также запрещено, верно?
Спасибо.