Veröffentlicht 12. Oktober 200420 j Hallo, hab ein "Problemchen" und hoffe mal wieder auf eure Hilfe..... Folgendes: Habe eine Klasse erstellt, die im Private drei Variablen hat, zwei davon CString. Diese CString Variablen würd ich gern mit cin verarbeiten, nur will er nich, der Compiler: E:\Msdev\Projekte\Test\kunde6\Kunde.cpp(35) : error C2678: Binaerer Operator '>>' : Kein Operator definiert, der einen linksseitigen Operator vom Typ 'class istream_withassign' akzeptiert (oder keine geeignete Konvertierung moeglich) Tja, nur warum, das wüsst ich gern....? Denn der Zugriff erfolgt innerhalb einer Methode von dieser Klasse, also kann es nicht daran liegen. Eine weitere Idee, die mir helfen würde, wäre die CStrings in Chars umzuwandeln, nur wie?!?!? Wenn ihr könnt, tut bitte euer bestes um mir zu helfen......... Danke
13. Oktober 200420 j Autor Habe es jetzt doch selbst gelöst, lese in ein char ein und setze das char in ein CString. Mann muss lediglich folgedes vor der Ausgabe der CString Variablen setzen: (const TCHAR*)m_cVorname
13. Oktober 200420 j Joa so kann man es machen, aber es macht nicht viel Sinn diesen Umweg zu gehen. Warum benutzt du nicht std::string?
15. Oktober 200420 j Guybrush Threepwood hat Recht - Warum nutzt du keine std::strings?? Das macht die Arbeit ungemein leichter!!!
15. Oktober 200420 j Das knallt!!! Das knallt nicht. CString hat einen Konvertierungsoperator, der hier aufgerufen wird. Genau deswegen ist es aber auch komplett unnötig.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.