Sono curioso di uno scenario impostato come il seguente esempio:riferimenti incrociati incluse intestazioni in C++ programma
Ecco il codice che sarebbe stato posto in un file chiamato Header1.h:
#ifndef HEADER1_H
#define HEADER1_H
#include "Header2.h"
class Class1
{
Class2 class2Instance;
};
#endif
Qui è il codice che sarebbe stato posto in un file chiamato Header2.h:
#ifndef HEADER2_H
#define HEADER2_H
#include "Header1.h"
class Class2
{
Class1 class1Instance;
};
#endif
ricevo messaggi di errore quando faccio questo (a causa del include presumo), ma ci si sente come avrei bisogno di fare questo al fine a includere ciascuno degli oggetti nelle classi separate. Qualcuno può aiutarmi a realizzare questo, cosa sto sbagliando?
Questa è una grande risposta, ma si risolve solo la metà del mio problema. Sto ancora posizionando queste due classi in due intestazioni separate. Ottengo un errore solo per le istruzioni di inclusione mentre le digito, senza l'inclusione circolare della classe. Sai come aggirare questo problema senza metterli nella stessa intestazione. – banDedo
Che errore stai ricevendo? Il codice che hai postato non ha alcun problema con le direttive include. –
Allora forse dovresti darci un esempio rivisto che rifletta il tuo codice attuale e anche dirci esattamente quali errori stai ricevendo. – TheUndeadFish