C++笔记4:C和C++混合编程,C不能识别C++的类内函数编译报错怎么办
C++和C混合编程,C不能识别C++的类内函数编译报错,怎么办?
再封一层,额外定义一个C++文件,在里面写一个函数调用另一个C++的类内函数(C++可以识别类内函数)。C不能识别类内函数但是可以直接去调C++的函数。通过这个中间文件实现调用。
必要时加上
#ifdef __cplusplus
extern "C"
{
#ifdef __cplusplus
}
#endif
extern "C"让C++按照C语言的方式进行编译。
可以快速过一下:
C/C++中的 extern 和extern“C“关键字的理解和使用(对比两者的异同)