以下に示すように、関数ポインターを引数として受け取り、関数ポインターを呼び出す関数があります。
int foo (int a, int(*calc)(int))
{
int y;
// ....
// calling calc function via callback
(*calc)(y);
}
コールバックされる calc 関数は次のようになります
int calc(int x)
{
// ....
cout << x;
checkValue(x);
}
functionfoo
はa.cpp
および functionに配置され、ファイルcalc()
およびでcheckValue()
定義されます。私の問題は 、ステートメントまで正常に実行され、関数の呼び出しに失敗することです。私が受け取ったクラッシュレポートは次のとおりです。b.cpp
c.cpp
calc()
cout
checkValue()
symbol lookup error:..... undefined symbol: _ZNSaIcEC1Ev, version GLIBCXX_3.4
どうすればこの問題を解決できますか?