In welchen Fällen gibt es keinen Konstruktor, auch ein default-Konstruktor?

In dieses Buch ich bin gerade Lesen, ich lief über diese:

Einer Klasse braucht keinen Konstruktor. Ein default-Konstruktor ist nicht nötig, wenn das Objekt braucht keine Initialisierung.

Gehe ich Recht in der Herleitung aus der obigen, dass der compiler nicht generiert einen Standardkonstruktor für die Klasse/Struktur in einigen Fällen? Wenn ja, welches sind diese Fälle? Ich werde hinkommen und sagen-POD ist wohl einer. Gibt es noch andere?

EDIT: ich habe den Titel geändert, da der ursprüngliche Titel gab, die Bedeutung, die ich fragte, Wann wurde ein default-Konstruktor nicht definiert, anstatt zu Fragen, Wann hat eine Klasse keinen Konstruktor an alle.

  • Hinweis: "default-Konstruktor" ist nicht ein synonym für "compiler generierten Konstruktor".
  • Ein default-Konstruktor wird immer dann erzeugt, aber es ist nicht immer genannt. Betrachten Sie eine lokale variable, die nicht const ist, ist der POD-Typ, und erklärt wird, ohne eine Initialisierung. Das Objekt ist Kopfsteinpflaster bis aus dem Speicher. Auch wenn der default-Konstruktor existiert, ist es nicht genannt zu konstruieren, das Objekt. Die Daten haben die Mitglieder unbestimmten Wert.
InformationsquelleAutor Samaursa | 2011-08-20
Schreibe einen Kommentar