我很难理解'extern'是如何工作的。 我已经搜索谷歌,但似乎并没有特定的例子,我想在C++中使用extern
如果我有一个文件main.cpp其中引用one.h ,并在它我有一个名单LIST1(这是一个双100×100数组) 所以我有双List1 [100] [100];
如何在one.cpp中使用此列表?
extern double LIST1[100][100]
不工作:/
main.cpp中:
#include "one.h"
extern double LIST1[100][100];
one.cpp:
void one::useList()
{
for(j = 0; j < 100; j++)
{
for(i = 0; i < 100; i++)
{
LIST1[j,i] = 0.5;
}
}
}
这就是我。
错误我发现了:
1> main.obj:错误LNK2001:解析外部符号 “双(* LIST1)[100]”(LIST1 @@ @ 3PAY0GE NA?)
你能否清楚地说明你在哪个文件中有哪些代码。你目前的描述相当混乱。 – NPE 2013-04-05 19:02:25
并定义“不工作” – infiniteRefactor 2013-04-05 19:04:34
'LIST1 [j,i] = 0.5;'也应该给出一个错误 - 你的意思是'LIST1 [j] [i] = 0.5;' – 2015-03-26 19:42:20