Błąd po przeniesieniu klasy do pliku nagłówkowego
Ostatnio zmodyfikowano 2017-03-01 11:22
Bielan |
» 2017-02-28 19:35:55 Te zmienne, o których mówi komunikat błędu trzymasz w jakim pliku? |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:37:00 #ifndef Gracz_hpp #define Gracz_hpp
#include <iostream> #include <SFML/Graphics.hpp>
using namespace sf;
const int W = 600; const int H = 480; int speed = 2; //predkosc gry bool field[W][H] = { 0 };
enum Direction { UP, LEFT, RIGHT, DOWN };
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); } };
#endif |
|
carlosmay |
» 2017-02-28 19:39:16 Nie używaj przestrzeni nazw w pliku nagłówkowym. |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:41:31 Właśnie usunąłem - Efekt ten sam. |
|
Artik94 Temat założony przez niniejszego użytkownika |
» 2017-02-28 19:42:45 Takie coś otrzymałem z pliku.
Link: Debug\Gra_2gracze.obj Debug\Gra_1gracz.obj Debug\Main.obj Debug\MENU.obj 1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/FORCE' specification 1>Gracz.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:LBR' specification 1>Gra_2gracze.obj : warning LNK4006: "int speed" (?speed@@3HA) already defined in Gracz.obj; second definition ignored 1>Gra_2gracze.obj : warning LNK4006: "bool (* field)[480]" (?field@@3PAY0BOA@_NA) already defined in Gracz.obj; second definition ignored |
|
michal11 |
» 2017-02-28 19:59:25 Po co ci te zmienne globalne?
Lepiej zacznij wstawiać porządnie swój kod tak aby nie trzeba było się domyślać co gdzie masz bo coś czuję, że temat niedługo trafi do bezużytecznych. |
|
Bielan |
» 2017-02-28 20:35:45 Czy plik Gra_2gracze.hpp również definiuje te zmienne globalne? |
|
carlosmay |
» 2017-02-28 21:29:05 Te zmienne, o których mówi komunikat błędu trzymasz w jakim pliku? |
Czy plik Gra_2gracze.hpp również definiuje te zmienne globalne? |
W zasadzie to jest jedno i to samo - bez odpowiedzi. Spróbuj zmienić nazwy speed i nazwę tablicy field i zobacz gdzie będą niezdefiniowane identyfikatory. Sprawdź czy miejsca zgadzają się z twoimi oczekiwaniami. |
|
1 « 2 » 3 |