可能重复:
在 C++ 源代码中,外部“C”的作用是什么?
我问这个是因为我正在编写一个使用 C 库的 C++ 程序。该库具有foreach
接受回调的函数(自然)。显然,该库会将我的回调称为 C 函数。
首先,这与 C 与 C++ 的链接有什么关系吗?
如果是这样,这样的事情是否有效且正确?
extern "C" static bool callback(/*parameters*/)
{
cout << "C++ thing inside the function" << endl;
/* etc */
}