我很難理解'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