8

可能重复:
在 C++ 源代码中,外部“C”的作用是什么?

我问这个是因为我正在编写一个使用 C 库的 C++ 程序。该库具有foreach接受回调的函数(自然)。显然,该库会将我的回调称为 C 函数。

首先,这与 C 与 C++ 的链接有什么关系吗?

如果是这样,这样的事情是否有效且正确?

extern "C" static bool callback(/*parameters*/)
{
    cout << "C++ thing inside the function" << endl;
    /* etc */
}
4

0 回答 0