In A.hpp Datei-I eine Struktur haben, die einen Zeiger von B-Klasse hatzirkulären Abhängigkeit mit Vorwärtsfehlerdeklaration
struct state
{
B *b;
};
In A.hpp Datei, I eine Vorwärts Erklärung gegeben, und I enthalten B.hpp Datei in A.cpp
//A.hpp
class B
in B.hpp Datei-Datei verwendet eine Funktion, um den Zustand, die auf der Funktion in A.hpp als Argument erklärt.
bool function_in_b(state *s)
Ich habe auch eine Vorwärts-Deklaration von A in B.hpp Datei und ich die Header-Datei von A, A.hpp in B.cpp Datei hinzugefügt.
Alle Header-Dateien haben einen Header-Guard. Wenn ich versuche zu kompilieren, findet es nicht den in A.hpp deklarierten Zustand. So wird es nicht die passende Funktion finden und rügt die Kandidaten sind
bool function_in_b(int *)
Wie kann ich dieses Problem beheben?
struct state;
Welche Datei versuchen Sie zu kompilieren, wenn Sie den Fehler? – Beta