[SOLVED] Problem mit static const char* mit dem GCC
-
hallo!
Warum schmeisst dieser Codeschnipsel unter dem GCC
class TextDialog { private: int screenwidth; int screenheight; MFont* usedFont; public: static const char *QUESTION_IMAGE = "/mnt/sdcard/images/question.bmp"; static const char *NOTICE_IMAGE = "/mnt/sdcard/images/notice.bmp"; static const char *ERROR_IMAGE = "/mnt/sdcard/images/error.bmp"; ... ... ...diesen Fehler
error: invalid in-class initialization of static data member of non-integral type `const char*'Sind statische konstante Strings nicht möglich? Wie macht man sowas?
Danke!
Marcel
-
class TextDialog { static const char* BLA; }; const char* TextDialog::BLA = "hallo";
-
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Linux/Unix in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hi,
man kann grundsätzlich in keinem Header eine Variable initialisieren.
-
r@ptor schrieb:
man kann grundsätzlich in keinem Header eine Variable initialisieren.
Unsinn. Man kann keine nicht-integralen Klassenvariablen in der Klassendeklaration initialisieren. Wo der Code steht (Header oder sonstwo) hat damit gar nichts zu tun.
-
DrGreenthumb schrieb:
class TextDialog { static const char* BLA; }; const char* TextDialog::BLA = "hallo";Danke!
