Will eine Struktureigenschaft in einer .cpp Datei ändern und in einer anderen den Wert ausgeben lassen, klappt aber nicht.
Bin mir bewusst, dass sich das nicht rentiert, geht aber mehr um das Prinzip als um das spezielle Beispiel.
Gesamter Code ist aufgelistet:
Seite 1.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream>
#include "Seite 2.hpp"
using namespace std;
struct sFeld
{
int x;
};
sFeld Feld[25];
int main ()
{
neuerwert ();
cout << Feld[10].x;
return 0;
}
|
Seite 2.hpp
|
Quellcode
|
1
|
void neuerwert ();
|
Seite 2.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
#include "Seite 2.hpp"
extern struct sFelder;
extern int sFelder.x;
extern sFelder Felder[25];
void neuerwert ()
{
Felder[10].x=5;
}
|
Bringt mir allerdings nur folgende Fehlermeldungen:
c:\program files\microsoft visual studio\myprojects\exs\seite 2.cpp(3) : warning C4091: 'extern ' : Ignoriert auf der linken Seite von 'struct sFelder', wenn keine Variable deklariert wurde
c:\program files\microsoft visual studio\myprojects\exs\seite 2.cpp(4) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
c:\program files\microsoft visual studio\myprojects\exs\seite 2.cpp(4) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
c:\program files\microsoft visual studio\myprojects\exs\seite 2.cpp(5) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Felder'
c:\program files\microsoft visual studio\myprojects\exs\seite 2.cpp(5) : fatal error C1004: Unerwartetes Dateiende gefunden