Heim  >  Artikel  >  Backend-Entwicklung  >  Bei der Verwendung von new im Konstruktor in C++ müssen Sie auf diese Dinge achten!

Bei der Verwendung von new im Konstruktor in C++ müssen Sie auf diese Dinge achten!

hzc
hzcnach vorne
2020-07-01 15:33:072481Durchsuche

Empfohlene Studie: „C++-Tutorial

C++-Vorsichtsmaßnahmen für die Verwendung von new im Konstruktor

  • Wenn Sie new im Konstruktor verwenden, um das Zeigermitglied zu initialisieren, sollten Sie delete verwenden

  • new und delete müssen miteinander kompatibel sein andere. new entspricht delete, new[] entspricht delete[]

  • Wenn mehrere Konstruktoren vorhanden sind, müssen Sie new auf die gleiche Weise verwenden, entweder mit Klammern oder ohne Bring. Da es nur einen Destruktor gibt, müssen alle Konstruktoren damit kompatibel sein.

  • Die Ausnahme von oben besteht darin, dass Sie new verwenden können, um den Zeiger in einem Konstruktor zu initialisieren, und den Zeiger in einem anderen Konstruktor auf Null initialisieren können. Dies liegt daran, dass Sie löschen (entweder mit oder ohne Klammern). Klammern) können für Nullzeiger verwendet werden.

  • C++ hat traditionell eine einfache 0 dem Äquivalent NULL vorgezogen, aber nullptr von C++11 ist eine bessere Wahl.

Das obige ist der detaillierte Inhalt vonBei der Verwendung von new im Konstruktor in C++ müssen Sie auf diese Dinge achten!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen