string variable über cout ausgeben geht nicht
-
hi boardies,
#include <iostream.h> #include <cstring.h> using namespace std; int main() { string meinString; meinString = "Wer hat des Rästels Lösung?"; cout << "Test: " << meinString << endl; return 0; }
des kleine proggie will nicht laufen.
fehlermeldung:
C:\Projects\multi\multi.cpp(13) : error C2679: Binaerer Operator '<<' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' akzeptiert (oder kei
ne geeignete Konvertierung moeglich)sagt mir überhaupt nichts, deswegen poste ich es hier rein.
Compiler: MS Visual C++ Autoreneditionthx Spyro
ps: suchfunktion war deaktiviert, deswegen konnte ich nicht überprüfen, ob es schonmal gepostet würde.
-
<string> als Header einbinden.
-
Das hier ist nicht Java oder Basic. Probier mal meinString.c_str().
-
ähm sry das ich nachhacken muss, aber wie genau stellst du dir die verwendung von:
meinString.c_str() vor ?
ich bin anfänger muss ich dazusagen, deswegen meine nachfrage
-
Optimizer schrieb:
Das hier ist nicht Java oder Basic. Probier mal meinString.c_str().
Was haben Java und c_str() mit dem Problem zu tun?
Ersetz lieber <iostream.h> durch <iostream> und <cstring.h> durch <string>. Das sollte des Problems ganze Lösung sein.
-
jop danke, das wars auch schon :yoo: