externe struct, nur wie?
-
Hi.
Ich habe in einer cpp eine struct
struct _daten
{
// int's und sowas
}Daten[100];in der main fülle ich diese mit daten.
in einer anderen cpp würde ich auf die Daten[100] gerne zugreifen wollen, aber irgendwie bekomme ich es nicht hin.
wenn ich das struct in die header platziere, dann meckert er das es doppelt vorhanden wäre und hat in der 2. cpp scheinbar keinen Inhalt mehr.
ein extern _daten Daten[100] funktioniert auch nicht.
wie bekommt man denn bitte sehr Zugriff auf die ausgefüllte struct?
-
Schreibe in einem Header:
struct _daten /* Definition der Struktur, des Typs ansich */ { ... }; extern _daten Daten[200]; /* Festlegen, dass es in der Linkage einen Array davon geben wird */Schreibe in einem CPP-File
#include "header.h" _daten Daten[200]; /* Festlegen, in welchem Object der Linkage dieser Array stehen wird */ /* ... fülle Daten */Schreibe in ALLEN CPP-Files:
#include "header.h" /* ... benutze Daten ... */
-
Ich sagmal Danke und probiers nachher mal.