【发布时间】:2013-04-05 19:00:33
【问题描述】:
我很难理解“外部”的工作原理。 我搜索了谷歌,但似乎没有我正在尝试的特定示例
如果我有一个引用 one.h 的文件 main.cpp 在其中我有一个名为 LIST1 的列表(这是一个 100 x 100 的双数组) 所以我有双 List1[100][100];
请问如何在 one.cpp 中使用此列表?
extern double LIST1[100][100]
不工作:/
main.cpp:
#include "one.h"
extern double LIST1[100][100];
一个.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: 无法解析的外部符号 "double (* LIST1)[100]" (?LIST1@@3PAY0GE@NA)
【问题讨论】:
-
你能清楚地说明你在哪个文件中有什么代码吗?您当前的描述相当混乱。
-
请定义“不工作”
-
LIST1[j,i] = 0.5;也应该给出一个错误 - 你的意思是LIST1[j][i] = 0.5; -
注意
LIST1的类型是double[100][100];错误消息中的类型是伪造的