Zugriff von Memberfunktion auf statische Membervariable schlägt fehl :/
-
Hallo hallo,
ich habe folgendes Problem: Wenn ich, wie unten beschrieben, versuche auf m_grid[][] zuzugreifen, gibt g++ mir folgende Fehlermeldung aus:
/tmp/ccCpuiwn.o(.gnu.linkonce.t._ZN4Grid3getEii+0x17): In function
Grid::get(int, int)': : undefined reference to
Grid::m_grid'class Grid { public: bool get(int x, int y) { return m_grid[x][y]; }; private: static bool m_grid[RASTER_W][RASTER_H + 2]; };
Kann mir Jemand sagen woran das liegen könnte? Ich suche schon seit einiger Zeit nach ein Lösung und komme nicht weiter.
Danke im Voraus
und Grußtilman
-
Du musst die Variable auch noch außerhalb der Klasse definieren, bisher hast du sie nur deklariert. Also schreibst du in die Datei, in der auch die übrigen Memberfunktionen definiert sind:
bool Grid::m_grid[RASTER_W][RASTER_H + 2];
(ohne static)
-
Vielen Dank
Es funktioniert. Hast du auch noch eine Begründung dazu?
Gruß
tilman
-
-
Ok danke.... das genügt.
Wünsch euch noch nen schönen Sonntag.
tilman