Warum würde man explizit die Vektorelementvariable (von on in einem dtor löschen (siehe Code unten). Was sind die Vorteile des Löschens des Vektors, obwohl es direkt nach der letzten Zeile von dtor zerstört wird Code ausgeführt werden sollenMuss ich eine Membervariable im Destruktor ungültig machen?
class A
{
~A()
{
values.clear();
}
private:
std::vector <double> values_;
};
ähnliche Fragen zu einem der folgenden Code:
class B
{
~B()
{
if (NULL != p)
{
delete p_;
p_ = NULL;
}
}
private:
A * p_;
};
Da es keine Möglichkeit gibt, die dtor zweimal aufgerufen wird erhalten, warum p_ dann zunichte zu machen
Hallo Michael, du solltest versuchen, deinen Titel aufzuräumen. Sie werden auf diese Weise mehr Antworten erhalten. –
Michael FTFY. Wenn Sie meinen, dass meine Bearbeitung schlecht war, können Sie sie gerne wiederherstellen. –