Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
# It is possible to call any visible static class member function regardless of whether a class instance exists
# Static member functions may only access global variables and static class data elements.
# Static member functions may not be declared virtual.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class LoadArea { public: LoadArea(const char *cArea); // Der Konstruktor, gibt nur den Pfad an int update(std::string sNewLoc); int loadGDI(void); // Hiermit laden wir die Bilder static int listAreas(void); // Wir gucken welche Gebiete eigentlich schon geladen sind private: int loadHDC(std::string sFileLoc, char cNum); // public: static int iNum_; // Anzahl der Gebietsinstanzen static AREA_ AreaList_[100]; // Wir sind faul und gehen von max 100 Gebieten aus private: std::string sArea_; // Der komplette Dateipfad zur Area FIELD_GDI Field_[255]; // Die Struktur welche die einzelnen Felddaten aufnimmt friend class Render; friend class Level; }; |
C-/C++-Quelltext |
|
1 2 3 4 5 |
LoadArea.obj : error LNK2001: unresolved external symbol "public: static int LoadArea::iNum_" (?iNum_@LoadArea@@2HA) Dialog_NewLevel.obj : error LNK2001: unresolved external symbol "public: static int LoadArea::iNum_" (?iNum_@LoadArea@@2HA) LoadArea.obj : error LNK2001: unresolved external symbol "public: static struct AREA_ * LoadArea::AreaList_" (?AreaList_@LoadArea@@2PAUAREA_@@A) Dialog_NewLevel.obj : error LNK2001: unresolved external symbol "public: static struct AREA_ * LoadArea::AreaList_" (?AreaList_@LoadArea@@2PAUAREA_@@A) G:\Aurillion\Techdemos\Mapformat_GDI\\build\MapEdit_GDI.exe : fatal error LNK1120: 2 unresolved externals |
C-/C++-Quelltext |
|
1 2 |
static int LoadArea::iNum_=0; // Anzahl der Gebietsinstanzen static AREA_ LoadArea::AreaList_[100]; // Wir sind faul und gehen von max |
Anonymous
unregistriert
Zitat von »"Lemming"«
du hast vermutlich vergessen die variablen in der cpp zu initialisieren, oder wie man das in dem fall nennt...
also irgendwo an den anfang der cpp
C-/C++-Quelltext
1 2 static int LoadArea::iNum_=0; // Anzahl der Gebietsinstanzen static AREA_ LoadArea::AreaList_[100]; // Wir sind faul und gehen von max
bin mir aber nicht hundert pro sicher
Zitat von »"nix da"«
darf man fragen warum static und kein singleton-pattern?
Zitat von »"nix da"«
darf man fragen warum static und kein singleton-pattern?
Werbeanzeige