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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage