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

Błąd po przeniesieniu klasy do pliku nagłówkowego

Ostatnio zmodyfikowano 2017-03-01 11:22
Autor Wiadomość
Bielan
» 2017-02-28 19:35:55
Te zmienne, o których mówi komunikat błędu trzymasz w jakim pliku?
P-158380
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
P-158381
carlosmay
» 2017-02-28 19:39:16
Nie używaj przestrzeni nazw w pliku nagłówkowym.
P-158382
Artik94
Temat założony przez niniejszego użytkownika
» 2017-02-28 19:41:31
Właśnie usunąłem - Efekt ten sam.
P-158383
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
P-158385
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.
P-158386
Bielan
» 2017-02-28 20:35:45
Czy plik Gra_2gracze.hpp również definiuje te zmienne globalne?
P-158387
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.
P-158391
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona