Mam problem z połączeniem plików
Aktualny stan:
kazdy naglowek chroniony poprzez
#ifndefine nazwa
#define nazwa
//instrukcje
#endif
pliki .ccp maja tylko include odpowiednik naglowka (poza mainem)
include.h
includy z bibliotekami
postac.h //klasa talent jako jedno z pól
include "include.h"
include "talent.h"
talent.h //korzysta z pol w klasie postac
include"include.h"
include"postac.h"
metoda: void uzyj(int,postac,postac)
//definicja naranie pusta samo
void talent::uzyj(int ilosc, postac gracz,postac przeciwnik) {}
//konstruktor tez pusty
main.ccp
include "include.h"
include "postac.h"
po stworzeniu zmiennej talent w mainie
talent t;
dostaje 2 te same błędy:
error C2061: syntax error : identifier 'postac'
wskazujące na linijkę deklaracji metody uzyj w talent.h
myślałem ze ifndefy zapobiegną powtarzaniu deklarowania i nie wiem co jest nie tak
jak ma to wyglądać w praktyce
postać gracza ma tabele talentów i statystyki swoje
niektóre talenty korzystają ze statystyk postaci gracza bądź postaci przeciwnika (dlatego w deklaracji funkcji uzyj 2 zmienne postac) w celu ustalenia efektu