Witam mam następujący problem w dużym uproszczeniu wygląda następująco
mian.cpp
#include "klasa1.cpp"
#include "klasa2.cpp"
#include "klasa3.cpp"
klasa1 obiket1;
void setup
{
klasa2 obiekt2(obiket1);
klasa3 obiket3(obiket1);
}
klasa2.cpp
#include "klasa1.cpp"
klasa2
{
klasa1 * wzkaznik_na_obiket1;
[...]
};
I problem pojawia się taki że jak dołączę do pliku klasa2.cpp plik klasa1.cpp to jak nie jest on dołączony w innym pliku to jest ok. Ale jak dolaczę do pliku main.cpp plik klasa1.cpp to pojawia się duplikacja definicji ale jak zostawię w pliku main.cpp a usunę z pliku klasa2.cpp to nagle klasa1 jest nieznanym typem. I tu pytanie jak to zrobić aby różne pliki .cpp rozpoznawały ten typ obiektu. Albo widziały po prostu ten obiekt bez wskaźnika. Warunek jest taki że muszą to być pliki .cpp gdyby to były pliki nagłówkowe .h/.hpp to by problemu nie było ale być nie mogą i klasy w różnych plikach muszą być.