Ausgabe einer Variable vom Typ string auf die Konsole
-
#include <iostream> using namespace std; int main(int argc, char* argv) { string vorname = "Monika"; cout << vorname << endl; return (0); }Da kriege ich die Fehlermeldung:
error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)Folgendes geht:
cout << vorname.data() << endl;Mache ich da falsch, oder muss die Methode data der Klasse string immer verwendet werden. Ich benutze Visual Studio 2010 Express.
-
Da fehlt noch ein
#include <string>.
-
data()gibt einen nicht nullterminierten, konstantenchar-Pointer zurück.