Ciao a tutti,
scrivo perchè non riesco a risolvere un problema in un programma in c++ e ormai non so più dove sbattere la testa.
la situazione è questa:
Ho due classi in due file header diversi ed ognuna per essere definita ha bisogno dell'altra. Al momento della compilazione entra in "ciclo" e mi da errore di compilazione.
Ho provato ad inserire una dichiarazione incompleta di classe "class A;" nel file B e viceversa ma mi segnala comunque errore perchè nel file .cpp uso sia i campi che le funzioni dei rispettivi file e mi segnala che la classe A non è ancora definita ma solo dichiarata (viceversa per B).
Come posso fare? Per informazione aggiuntiva ci sono altre classi che usano entrambi le classi quindi tale ciclo può effettuardi diverse volte.
Grazie a tutti quelli che risponderanno,
ciao
file A.h
------------------------------------
#include"b.h"
class A
{
...
static B* punt;
}
------------------------------------
file B.h
------------------------------------
#include"a.h"
class B
{
...
funzione1(A*...)
funzione2(A*...)
}
---------------------------------------