c++ - C 链接 C++ 静态函数

标签 c++ c extern

我的问题比较简单;

是否可以在 C++ 静态类函数上进行 C 链接(extern "C")? - 不使用包装器。

最佳答案

不,你不能只写一个包装函数。

class X
{
public:
    static void f();
};

extern "C" void call_X_f()
{
    X::f();
}

关于c++ - C 链接 C++ 静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477396/

相关文章:

c++ - 以 sizeof ... (args) == 0 作为基本情况的参数包的函数无法编译

c - 关于/proc/xx/map 和 vm_area_struct

c++ - 外部类 : undefined reference when porting from gcc 3. x 到 4.x

objective-c - 在 Objective-C 中前向声明枚举

python - 为什么 Python 运行 C++ 函数比 C++ 通过其 main() 函数运行自己的函数更快?

c++ - Visual C++ 2010 - 将项目复制到其他计算机后出现多个 Unresolved external 错误

c++ - 在 C++ 中生成从 -K 到 K 的随机数 vector (大小为 M)

c - 为什么我不能从这个 C 代码访问在汇编中声明的 Tss 变量?

C - Header 中的函数实现是否应该使用 extern/inline/static?

c++ - SWIG:重用选择性异常处理程序?