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

[C++] Klasa vector i struktury

Ostatnio zmodyfikowano 2013-04-07 16:34
Autor Wiadomość
Piciupol
Temat założony przez niniejszego użytkownika
[C++] Klasa vector i struktury
» 2013-04-07 14:54:24
Witam. Mam problem, kiedys uzywalem wektorow zeby zapisywac w nich obiekty i wszystko dzialalo.
Teraz tworze sobie strukture o nazwie "TRASA" gdzie sa 3 pola typu int 

C/C++
struct TRASA
{
    int miasto_poczatkowe;
    int miasto_docelowe;
    int przesiadki;
};

vector < TRASA > Polaczenia;
i gdy chce powiekszyc wektor o nowy element to uzywam takiego kodu :
C/C++
Polaczenia.push_back( TRASA );
Podczas kompilacji wywala mi taki blad :
"expected primary-expression before ')' token"
Niby wiem co to znaczy, bo to czesty blad, ale nie wiem o co chodzi w tym przypadku.
Prosze o pomoc.
Z gory dzieki.
P-80154
pekfos
» 2013-04-07 14:58:35
TRASA
 to typ, a nie obiekt.
[C] Klasa vector i struktury
Raczej C++.
P-80156
Piciupol
Temat założony przez niniejszego użytkownika
» 2013-04-07 15:02:21
No wiem ze typ, mowie tylko ze kiedys z obiektami tak robilem i dzialalo, w jaki sposob to zrobic ze struktura ? Czy lepiej stworzy sobie klase o nazwie TRASA ?
P-80157
pekfos
» 2013-04-07 15:08:30
W ten sposób na pewno nie działało. Jak już, to tak:
C/C++
v.push_back( TRASA() );
P-80158
usmiech
» 2013-04-07 16:34:37
Dopiero sie ucze vectoro, ale moim zdaniem jednak mozna tak...

C/C++
class Trasa
{
public:
    string miastoDocelowe;
    double czasDotarcia;
   
    //constructor
    //inne skladniki klasy....jak  funkcje get() set() itp...
   
};
vector < Trasa > Polaczenia;

//trzeba zdefiniowac typy i zmienne polaczenia jak string miasto, double czas np uzywajac bool i define

// i wtedy dodac do vector<Trasa>  nowe polaczenie :

Polaczenia.push_back( Trasa( miasto, czas ) );
//cos chyba sie zakrecilem hahhahhahhah ;-)
P-80166
« 1 »
  Strona 1 z 1