Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

alokowanie pamięci na tablicę obiektów a konstruktor

Ostatnio zmodyfikowano 2015-03-04 19:46
Autor Wiadomość
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ę:
C/C++
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:

C/C++
Klasa * tablica = new Klasa[ ilosc ]
P-127728
pekfos
» 2015-03-04 19:46:55
std::vector<>, metody reserve() i emplace_back(). To robi dokładnie to, czego chcesz.
P-127733
« 1 »
  Strona 1 z 1