A.hppファイルには、Bクラスのポインターを持つ構造があります
struct state
{
B *b;
};
A.hpp ファイルに前方宣言を追加し、B.hpp ファイルを A.cpp ファイルに含めました
//A.hpp
class B
B.hpp ファイルでは、関数は、関数の引数として A.hpp で宣言された状態を使用します。
bool function_in_b(state *s)
また、B.hpp ファイルに A の前方宣言を追加し、B.cpp ファイルに A、A.hpp のヘッダー ファイルを追加しました。
//B.hpp
class A
すべてのヘッダー ファイルにはヘッダー ガードがあります。コンパイルしようとすると、A.hpp で宣言されている「状態」が見つかりません。したがって、マッチング関数が見つからず、候補が
bool function_in_b(int *)
この問題を解決するにはどうすればよいですか?