Nein, ein Objekt mit einem Konstruktor wird nicht mehr als POD (Plain Old Data) betrachtet. Objekte dürfen nur andere POD-Typen als nicht statische Elemente enthalten (einschließlich Basistypen). Ein POD kann statische Funktionen und statische komplexe Datenelemente haben.
Beachten Sie, dass der bevorstehende C ++ - Standard es Ihnen ermöglicht, Initialisierungslisten zu definieren, die es ermöglichen, Nicht-POD-Objekte mit geschweiften Klammern zu initialisieren.
Wenn Sie mit Ihrer Frage fragen wollen: "Kann ich das tun?"
%Vor%... dann lautet die Antwort nein. C ++ lässt dies nicht zu.
Tags und Links class c++ constructor struct initializer-list