Wie kann ich aus einer anderen .cpp-Datei auf die globale Struktur zugreifen? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Verwenden einer Klasse / Struktur / Vereinigung über mehrere CPP-Dateien C ++ 5 Antworten

in Surface.h habe ich:

struct Surface{

    bool isAllowedOnTile[TILETYPE_COUNT];

    float moveBecomes;  // When this is 0, it is ignored
    float moveChange;   // Is ignored if moveBecomes is non-zero
    float affChange[ELEMENT_COUNT];

    ID2D1BitmapBrush* pBrush;
};

Irgendwann muss ich Multiples Surface wie folgt initialisieren:

Surface surface[SURFACEBMP_COUNT];

surface[0].moveBecomes = 123;
surface[0].moveChange = 0;
surface[0].affChange[0]= 2.0f;

...

Dann möchte ich von überall in meinem Programm Zugriff auf Oberfläche [0], Oberfläche [1], Oberfläche [2] haben. Wie mache ich das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage