Jestem ciekawy scenariusz skonfigurować jak w poniższym przykładzie:Krzyż adresowe zawarte nagłówki w C++ programu
Oto kod, który zostanie umieszczony w pliku o nazwie Header1.h:
#ifndef HEADER1_H
#define HEADER1_H
#include "Header2.h"
class Class1
{
Class2 class2Instance;
};
#endif
Tutaj jest to kod, który zostanie umieszczony w pliku o nazwie Header2.h:
#ifndef HEADER2_H
#define HEADER2_H
#include "Header1.h"
class Class2
{
Class1 class1Instance;
};
#endif
otrzymuję komunikaty o błędach, kiedy to zrobić (z powodu obejmuje zakładam), ale wydaje się, jakby to muszę zrobić to w porządku do uwzględnij każdy z obiektów w oddzielnych klasach. Czy ktoś może mi pomóc osiągnąć to, co robię źle?
Jest to świetna odpowiedź, ale to tylko rozwiązuje połowę mojego problemu. Nadal umieszczam te dwie klasy w dwóch osobnych nagłówkach. Otrzymuję błąd tylko dla instrukcji include podczas ich wpisywania, bez włączania klasy okrągłej. Czy wiesz, jak ominąć ten problem, nie umieszczając go w tym samym nagłówku. – banDedo
Jaki błąd otrzymujesz? Wpisany przez Ciebie kod nie ma żadnych problemów z dyrektywami włączającymi. –
Wtedy może powinieneś dać nam poprawiony przykład odzwierciedlający twój obecny kod, a także powiedzieć nam dokładnie, jakie błędy otrzymujesz. – TheUndeadFish