我有一个函数,它接受函数指针作为参数并调用函数指针,如下所示。
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
我怎么解决这个问题?