wxWidgets string Fehler!
-
Hallo,
Ich verwende wxwidgets 2.8 auf Codeblocks Linux.
Ich bekomm bei diesem Codeabschnitt ein Fehler :text = new wxStaticText(panel, wxID_ANY ,wxT("Logged in as:\n | " + User.mailAddress + " |"), wxPoint(10,30)); /home/huseyin/At-Client-Mail/AccountWindow.cpp|18|Fehler: keine Übereinstimmung für »operator+« in »"L\000\000\000o\000\000\000g\000\000\000g\000\000\000e\000\000\000d\000\000\000 \000\000\000i\000\000\000n\000\000\000 \000\000\000a\000\000\000s\000\000\000:\000\000\000\012\000\000\000 \000\000\000|\000\000\000 \000\000\000\000\000\000" + User.UserInformation::mailAddress«|
Ja auf einem Windows erscheint dieser Fehler nicht. Auf einem Windows Rechner also besser gesagt auf dem meines Freundes Kann er auch einfach Textctrl in ein string lesen ich muss aber erst wxstring verwenden und spaeter umwandeln.
Liegt das am Betriebssystem oder an irgendwas anderem?Grüse
-
text = new wxStaticText(panel, wxID_ANY ,wxT("Logged in as:\n | " + User.mailAddress + " |"), wxPoint(10,30));
Richtig:
text = new wxStaticText(panel, wxID_ANY ,wxT("Logged in as:\n | ") + User.mailAddress + wxT(" |"), wxPoint(10,30));
-
/home/huseyin/At-Client-Mail/AccountWindow.cpp|18|Fehler: keine Übereinstimmung für »operator+« in »"L\000\000\000o\000\000\000g\000\000\000g\000\000\000e\000\000\000d\000\000\000 \000\000\000i\000\000\000n\000\000\000 \000\000\000a\000\000\000s\000\000\000:\000\000\000\012\000\000\000 \000\000\000|\000\000\000 \000\000\000\000\000\000" + User.UserInformation::mailAddress«|
Der Fehler kommt weiter hin...
-
Was hat denn User.mailAddress für einen Typ?
-
wxSkip schrieb:
Was hat denn User.mailAddress für einen Typ?
Bereichtigte Frage, ich ging einfach mal von wxString aus..
-
Ich Idiot ihr habt recht! Muss erst mal in wxString umwandeln!
Noch eine frage wieso ist das auf Windows nicht nötig?
-
Cho++ schrieb:
Ich Idiot ihr habt recht! Muss erst mal in wxString umwandeln!
Noch eine frage wieso ist das auf Windows nicht nötig?Welchen Typ hat es denn jetzt?