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ść
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?
P-158367
Bielan
» 2017-02-28 19:09:28
Jakie konkretnie błędy ci wyskakują?
P-158369
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
P-158371
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.
P-158373
carlosmay
» 2017-02-28 19:29:18
P-158375
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?"
P-158376
Bielan
» 2017-02-28 19:31:40
Powiedz, jak rozumiesz komunikaty z błędami.
P-158377
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
P-158378
« 1 » 2 3
  Strona 1 z 3 Następna strona