首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一个关于extern "C"的有关问题

2012-08-22 
问一个关于extern C的问题我在头文件A中声明:extern C int foo(int,int)然后在Main.cpp中包含了A.h接

问一个关于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"试试 那么你就会发现出错了。
[解决办法]

探讨

你可以将extern int foo(int i,int j);
这句放到#include"A.h"试试 那么你就会发现出错了。

热点排行