問題の設定は次のとおりです。
- MainFile.cは、ファイルSubFileA.hおよびSubFileB.hを呼び出します
- SubFileA.hはクラスSigleClass.hを呼び出す必要があります
- SubFileB.hは、クラスSingleClass.hも呼び出す必要があります。
ファイルの内容は次のとおりです。
MainFile.hには、次の行が含まれています。
#include "SubFileA.h"
#include "SubFileB.h"
...
SubFileA.hには、次の行が含まれています。
#include "SingleClass.h"
...
void InsertPendingRejectedTrx(SingleClass oLogic);
...
SubFileB.hには、次の行が含まれています。
#include "SingleClass.h"
...
void InsertPendingRejectedTrx(SingleClass oAnotherLogic); //line 52
...
SingleClass.hファイルには、次の行が含まれています。
#ifndef SC_LOGIC
#define SC_LOGIC
...
[lots of codes]
...
#endif
エラーコードは次のとおりです。
SubFileB.h: At global scope:
SubFileB.h:52: error: âSingleClassâ has not been declared
コンパイルしようとすると、コンパイラがエラーを返します。SubFileBから、「SingleClass」が含まれていなかったとのことです。どうすればこの問題を解決できますか?
注:コードは以前から機能していますが、何らかの理由でSubFileB.hからSingleClassをインクルードすると、コンパイラーがエラーを返しました。