Dynamisches Array mit anderem ctor als dem Standardkonstruktor erzeugen
-
Beim Erzeugen eines dynamischen Arrays für Objekte der Klasse "Tool"
Tool * tArray = new Tool[2];
wird ein Standardkonstruktor von Tool verlangt. Ich würde in der Klasse Tool aber eigentlich lieber keinen Standradkonstruktor definieren, sondern Objekte dieser Klasse ausschließlich über einen überladenen Konstruktor
Tool::Tool(Interface * i) {...}
erzeugen lassen.
Ist es möglich ein dynamische Array nur mit diesem überladenen Konstuktor zu erzeugen?
EDIT: Ich will statt dem dyn Array KEINEN std::vector oder was Ähnliches benutzen.
-
Nein, ist nicht möglicht. Du kannst nur tun, was std::vector auch tut, nämlich rohen, uninitialisierten Speicher anfordern und manuell konstruieren.