问一个关于extern "C"的问题
我在头文件A中声明:extern "C" int foo(int,int);
然后在Main.cpp中包含了A.h
接着包含一句:
extern int foo(int i,int j);
然后在main中调用foo(1,1);
正常执行了。
我看关于extern "C"讲解里说,如果A头文件中声明为extern "C"
而又在引用模块使用了extern 声明,则在引用模块是无法找到foo函数的。
难道是我的理解和做法错了?
[解决办法]
你可以将extern int foo(int i,int j);
这句放到#include"A.h"试试 那么你就会发现出错了。
[解决办法]