alokowanie pamięci na tablicę obiektów a konstruktor
Ostatnio zmodyfikowano 2015-03-04 19:46
szymcio Temat założony przez niniejszego użytkownika |
alokowanie pamięci na tablicę obiektów a konstruktor » 2015-03-04 19:00:22 Witam, Jestem początkujący więc pytanie może się okazać głupie, ale czy jest jakiś sposób, żeby podczas dynamicznego przydziału pamięci na tablicę obiektów zadziałał inny konstruktor niż konstruktor domyślny? załóżmy że mam taką klasę: class Klasa { private: string nazwa; const int rozmiar; public: Klasa( int rozmiar = 10 ); }
Klasa::Klasa( int roz ) : rozmiar( roz ) { nazwa = "pusty"; }
i załóżmy że chcę stworzyć dynamiczną tablicę 'ilosc' obiektów o rozmiarze 15. Poniższe polecenie wywoła konstruktor domyślny: Klasa * tablica = new Klasa[ ilosc ]
|
|
pekfos |
» 2015-03-04 19:46:55 std::vector<>, metody reserve() i emplace_back(). To robi dokładnie to, czego chcesz. |
|
« 1 » |