Wie mache ich Konstante aus LPWSTR.
-
ich habe bei mir in der Klasse als public folgende Konstante definiert:
static const LPWSTR drive[] = {L"A:", L"B:", L"C:", L"D:", L"E:", L"F:", L"G:", L"H:" , L"I:" , L"J:" , L"K:" , L"L:" , L"M:" , L"N:" , L"O:" , L"P:" , L"Q:" , L"R:" , L"S:" , L"T:" , L"U:" , L"V:" , L"W:" , L"X:" , L"Y:" , L"Z:" };
Die liefert mir aber C2059:Syntaxfehler:'{'
Was ist das für ein Fehler und was mache ich falsch? Wenn ich das in der Methode stehen habe, habe ich keine Fehler und es wird alles problemlos kompiliert.
-
In C++ können nur statische konstante integrale Typen in der Klasse initalisiert werden.
struct A { static const int i = 5; static const double d; }; const double A::d = 5.0;
Edit:
Zudem nutzt du besser LPWCSTR, weil du da nicht rein schreiben darfst.
http://ideone.com/UJrx3
-
Man, ich hab schon 3 Threads von dir heute verschoben und du postest immer noch im falschen Forum -> CLOSED.