problem z linkowaniem Dev

0

witam
Pojawił mi się kolejny problem z linkowaniem
uprościłem konstrukcje do minimum by w łatwy sposób pokazać mój problem:

mam dwie klasy, w każdej po jednej metodzie z parametrem z przeciwnej klasy.

Mój problem polega na tym że w zależności od kolejności includów w main.cpp

albo funkcja w klasie jeden nie rozpoznaje obiektu dwa
albo funkcja w klasie dwa nie rozpoznaje obiektu jeden

czy jest jakiś sposób by to ominąć

main.cpp
#include "jeden.hpp"
#include "dwa.hpp"

int main()
{
return 0;
}

jeden.hpp
#ifndef jeden_hpp
#define jeden_hpp

#include "dwa.hpp"

class jeden
{
public:
void funkcja(dwa obiekt);
}

#endif

dwa.hpp
#ifndef dwa_hpp
#define dwa_hpp

#include "jeden.hpp"

class dwa
{
public:
void funkcja(jeden obiekt);
}

#endif

0

???

0

deklaracja zapowiadająca ;]
np. w dwa.hpp daj tak:

class jeden;
class dwa
{
 //i to co tam ma być
};
0

no próbowałem tak wcześniej i to nie pomaga.
pojawia mi się ten mówiący zupełnie coś innego komunikat
expected `;' before '(' token

ale gdy zmiennie w piku jeden.hpp argument "dwa obiekt" na "int obiekt" to błąd znika

dodam jeszcze ze jak w clasie jeden chce dodac pole klasy : dwa cos pojawia sie blad
`dwa' does not name a type

0

juz działa :D

miałem zbyt zakręconą konstrukcje klas(nie tak jak w przykładzie który dałem) i już ja rozprostowałem

dziękuje za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1