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.


Log in to reply