名前空間での列挙の使用に問題があります。
以下は関数呼び出しです。
object->writeMessage(tmpZone->getLineOne(), tmpZone->getLine(), tmpZone->getPosition());
コンパイラからの問題は
tmpZone->getLine()
Zoneクラス(insight名前空間にある)からのgetLine()のプロトタイプは次のとおりです。
Line getLine();
これは、Insight名前空間で列挙型を返します。この関数呼び出しは、using名前空間インサイトの下のcppファイルにあります。ライン。
コンパイラエラーは
C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp:静的メンバー関数
static int insight::InsightLT::taskFunction(insight::InsightLT*)': C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp:161: error: no matching function for call to
insight :: InsightLT :: writeMessage(std :: string、Line、int)'C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp:82:注:候補は次のとおりです。voidinsight :: InsightLT :: writeMessage(std :: string、insight :: Line、int)
なぜこれが起こっているのか私には考えられません。Zoneクラスは、Insight名前空間でも定義されています。アイデアはありますか?