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.


Anmelden zum Antworten