notorious.madeye Geschrieben 12. Oktober 2004 Geschrieben 12. Oktober 2004 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
Guybrush Threepwood Geschrieben 12. Oktober 2004 Geschrieben 12. Oktober 2004 Das geht nicht. Nimm std::string anstatt CString.
notorious.madeye Geschrieben 13. Oktober 2004 Autor Geschrieben 13. Oktober 2004 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
Guybrush Threepwood Geschrieben 13. Oktober 2004 Geschrieben 13. Oktober 2004 Joa so kann man es machen, aber es macht nicht viel Sinn diesen Umweg zu gehen. Warum benutzt du nicht std::string?
GrEnE Geschrieben 15. Oktober 2004 Geschrieben 15. Oktober 2004 Guybrush Threepwood hat Recht - Warum nutzt du keine std::strings?? Das macht die Arbeit ungemein leichter!!!
toosten Geschrieben 15. Oktober 2004 Geschrieben 15. Oktober 2004 (const TCHAR*)m_cVorname Das knallt!!!
Klotzkopp Geschrieben 15. Oktober 2004 Geschrieben 15. Oktober 2004 Das knallt!!! Das knallt nicht. CString hat einen Konvertierungsoperator, der hier aufgerufen wird. Genau deswegen ist es aber auch komplett unnötig.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden