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

Problem z klasą

Ostatnio zmodyfikowano 2015-06-19 12:08
Autor Wiadomość
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()'
P-133774
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
P-133775
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.
P-133776
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.
P-133777
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
P-133778
« 1 »
  Strona 1 z 1