Kompatibilität CString zu std::string
-
Hallo,
ich möchte einen (std) String aus einem List container auspacken und diesem einem CString Objekt aus der MFC zuweisen. Dabei bekomme ich leider den Fehler:
*
binary '=' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
*
Der Code an der betreffenden Stelle sieht so aus:m_strRecnum=(*(verwaltung->records))->ShowRec(); //records ist iterator, verwaltung Referenz auf Objekt, welches die Liste enthältJetzt meine Frage: Geht das generell nicht, oder habe ich irgendwas vergessen?
Danke für jede Hilfe!
-
std::string::c_str() ist die Lösung. Die liefert dir nen const char* zurück.
-
In deinem konkreten Fall:
m_strRecnum = (*(verwaltung->records))->ShowRec().c_str();
-
Danke, hat funktioniert!