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++ Autorenedition

    thx 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:


Anmelden zum Antworten