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

std::vector a konstruktor domyślny

Ostatnio zmodyfikowano 2012-03-25 11:27
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
std::vector a konstruktor domyślny
» 2012-03-25 11:10:59
C/C++
class Osoba
{
public:
    Osoba();
   
};


int main()
{
    std::vector < Osoba > Marian;
    Marian.push_back(); // Fajnie jakby tutaj się uruchomił konstruktor domyślny
   
}


Dlaczego wywala błąd że nie podałem parametrów zamiast użyć konstruktora domyślnego ? Jest na to jakiś sposób?


P.S szukałem na google ;p
P-53176
npHard
» 2012-03-25 11:14:39
Bo vector::push_back jako parametr przyjmuje obiekt, który chcesz dodać. To tak jakbyś miał funkcję:
C/C++
void funkcja( int a )
{
   
}

i próbował ją wywołać:
funkcja()
Licząc, że stworzy się jakiś domyślny int :)

Prawidłowo powinno być:
C/C++
Marian.push_back( Osoba() );
P-53178
diego997
Temat założony przez niniejszego użytkownika
» 2012-03-25 11:27:03
Super dzięki :)
P-53180
« 1 »
  Strona 1 z 1