Invalid initializer, wide character problem
-
hallo liebes forum, ich habe im folgenden code ein kleines problemchen:
static const wchar_t abcde[] = {L"abcde"}; static const wchar_t abcdx[] = {L"abcdx"};
der compiler beschwert sich das {L"abcde"} und {L"abcdx"} als initialisierung nicht ok sind, ich habe im internet auf verschiedenen seiten gesucht und dort ist eine initialisierung in dieser form erlaubt.
mfg
moosischon jetz danke für jeden hinweis
-
Lass doch einfach die geschweiften Klammern um die Ausdrücke weg, dann hast du die korrekte Syntax
-
hi CStoll, danke für die schnelle antwort:)
allerdings hilft es nichts wenn ich die klammern weglasse:(
ich bin immernoch fleißig am probieren aber es will mir nicht wirklich gelingen..
-
Poste mal bitte die exakte Compilermeldung und sage welchen Compiler Du benutzt.
-
das vorangestellte "L" sagt doch nur aus das es sich um eine wide character constante handelt, oder irre ich da?
denn auch wenn ich schreibe
wchar_t *wcs = L"abcde"
kommt ein fehler...
-
LordJaxom schrieb:
Poste mal bitte die exakte Compilermeldung und sage welchen Compiler Du benutzt.
-
ich benutze sowohl den ghs als auch den gcc.
die exakte meldung lautet: "error: invalid initializer"
als zeilen gibt er folgende an:
static const wchar_t abcde[] = {L"abcde"}; static const wchar_t abcdx[] = {L"abcdx"};
entschuldigt dass es so lange dauert.
müsst ihr noch was anderes wissen?
-
Wo (in welchem Kontext) steht dieser Code?
-
static const wchar_t abcde[] = {L"abcde"}; funktioniert einwandfrei mit gcc
-
Somit ist es ein Übergabeproblem, -> Poste den ganzen CODE!