C和C++混用

 

咱们想在C++文件中定义C语言的函数,不想让其名字被mangle,能够用如下的方式来声明或者定义:ide

extern "C"
{
    int testMethod(int a, int b);
}


另外,其实也相似,C++文件最好不要include C文件,由于若是直接include C文件的话,没有extern "C",C++会将其名字mangle.函数

C文件也最好不要include C++的头文件,由于C++的头文件每每会包含class的定义,形成C文件编译失败。it

相关文章
相关标签/搜索