Błąd po przeniesieniu klasy do pliku nagłówkowego
Ostatnio zmodyfikowano 2017-03-01 11:22
Artik94 Temat założony przez niniejszego użytkownika |
Błąd po przeniesieniu klasy do pliku nagłówkowego » 2017-02-28 18:55:00 Mam działającą grę. Pliki: Main.cpp, MENU.cpp, Gra_2gracze.cpp, MENU.hpp, Gra_2gracze.hpp W pliku Main jest uruchamianie Menu , a w menu wybór gry (póki co tylko dla 2 osób). Wybieramy i przechodzimy do pliku z grą dla 2 graczy poprzez plik nagłówkowy wyglądający dokładnie tak: "Gra_2gracze.hpp" #pragma once void Two_players();
W pliku "Gra_2gracze.cpp", jest ta funkcja, w której są pętle no i cała gra. Powyżej jednak mam klasę: class player { public: int x, y; Direction dir; Color color;
public: player(Color c); //konstruktor void tick(); // 1 "ruch"
Vector3f getColor() const { return Vector3f(color.r, color.g, color.b); } };
Definicje są na samym dole pliku. Jednak gdy tą tutaj klasę przeniosę do pliku nagłówkowego "Gra_2gracze.hpp", to wyskakują mi błędy. Dlaczego?
|
|
Bielan |
» 2017-02-28 19:09:28 Jakie konkretnie błędy ci wyskakują? |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:15:44 Error LNK1169 one or more multiply defined symbols found
Error LNK2005 "int speed" (?speed@@3HA) already defined in Gracz.obj
Error LNK2005 "bool (* field)[480]" (?field@@3PAY0BOA@_NA) already defined in Gracz.obj
|
|
Bielan |
» 2017-02-28 19:24:51 Co według ciebie mogą oznaczać te błędy? Gdybyś przetłumaczył te słowa, które rozumiesz? Ewentualnie wrzucił w translator słowa, które wydają się być fragmentami tekstu po angielsku. |
|
carlosmay |
» 2017-02-28 19:29:18 |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:30:02 Już nawet użyłem w Linkerze "/Force" Aby mimo to zadziałało. Sprawdzam w wygenerowanym pliku tekstowym, to ciągle pojawia się, że drugi raz inicjuje zmienne. Tylko że tego nie robię -,-. Możliwe jest że #pragma once jest felerna? albo są jakieś "ukryte znaki?" |
|
Bielan |
» 2017-02-28 19:31:40 Powiedz, jak rozumiesz komunikaty z błędami. |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:32:34 Moje zmienne zostały już wcześniej zadeklarowane - tak rozumiem |
|
« 1 » 2 3 |