Problem z klasą
Ostatnio zmodyfikowano 2015-06-19 12:08
kredoon Temat założony przez niniejszego użytkownika |
Problem z klasą » 2015-06-19 11:06:10 Witam, mam problem z dołączeniem klasy z osobnego pliku do pliku main.cpp card.cpp: #include "card.h"
void card::przypisz(int a){ card_id = a; }
int card::pok_id(){ return card_id; }
card.h: #ifndef CARD_H #define CARD_H
class card{ public: void przypisz(int); int pok_id(); private: int card_id; }; #endif // CARD_H
main.cpp: //... #include "card.h" //... card cards[100]; cards[0].przypisz(1); std::cout << cards[0].pok_id(); //...
Błąd: main.cpp:(.text+0xb7): undefined reference to `card::przypisz(int)' main.cpp:(.text+0xc6): undefined reference to `card::pok_id()' |
|
BadBullPL |
» 2015-06-19 11:30:06 powinno być na odwrót czyli to co jest w pliku card.cpp powinno być w card.h a to co w card.h w card.cpp |
|
pekfos |
» 2015-06-19 11:46:41 Masz wszystkie pliki w projekcie? powinno być na odwrót czyli to co jest w pliku card.cpp powinno być w card.h a to co w card.h w card.cpp |
Źle podpisał fragmenty kodu. Gdyby była zła treść, błędy byłyby inne. |
|
kredoon Temat założony przez niniejszego użytkownika |
» 2015-06-19 11:58:38 "powinno być na odwrót czyli to co jest w pliku card.cpp powinno być w card.h a to co w card.h w card.cpp"
Rzeczywiście, pomyliłem się podczas pisania postu (już poprawione). W projekcie mam odwrotnie, jednak nie mogę znaleźć błędu. |
|
kredoon Temat założony przez niniejszego użytkownika |
» 2015-06-19 12:08:17 solved: mój głupi błąd: nie dodałem pliku card.cpp do linkera, dzięki za pomoc |
|
« 1 » |