Ich habe Schwierigkeiten zu verstehen, wie 'extern' funktioniert. Ich habe Google gesucht, aber es scheint nicht das spezielle Beispiel Fall zu sein ichDie Verwendung von extern in C++
bin versucht, wenn ich eine Datei main.cpp haben die Referenzen one.h und darin ich eine Liste mit dem Namen LIST1 haben (Das ist ein Doppel-Array von 100 x 100) so habe ich doppelte List1 [100] [100];
Wie kann ich diese Liste in one.cpp bitte verwenden?
extern double LIST1[100][100]
nicht funktioniert:/
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;
}
}
}
Dies ist, was ich habe.
Fehler Ich erhalte:
1> main.obj: Fehler LNK2001: extern Symbol "double (* LIST1) [100]" (Liste1 @@ 3PAY0GE @ NA?)
Können Sie deutlich angeben, welchen Code Sie in welcher Datei haben. Ihre aktuelle Beschreibung ist eher verwirrend. – NPE
und bitte definieren "nicht funktioniert" – infiniteRefactor
'LIST1 [j, i] = 0,5;' sollte auch einen Fehler geben - Sie bedeutet 'LIST1 [j] [i] = 0,5;' –