Dynamische Zuweisung eines neuen Objekts im Konstruktor
In diesem einfachen Szenario:
class A{
public:
A(){
n = new int(10);
}
~A(){
delete n;
}
int* n;
};
int main(){
A* a = new A();
}
Kann dies zu einer Heap-Beschädigung führen (Probleme im Allgemeinen), da die Zuweisung eines Zeigers noch nicht abgeschlossen ist, während ich eine neue Zuweisung vornehme?
Wenn ja, ist die Verwendung von std :: vector in Heap-Konstruktoren ebenfalls verboten, oder?
Vielen Dank.