Anfänger problem

03/27/2015 15:05 MauGro#1
Guten Tag ich fange seit gestern mit c++ an
Ich habe aber jetzt ein Problem undzwar kommt die Fehlermeldung:
error C2678: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::istream' akzeptiert (oder keine geeignete Konvertierung möglich)
Hier ist mein Quellcode:
Code:
//Bindet die Systemdatei ein
#include <iostream>

//Namensbereich std
using namespace std;

//Hauptteil
int main()
{
	//Variabeln
	string name;

	//Ausgabe
	cout << "Bitte geben sie ihren Namen ein" <<endl;

	//namenseingabe
	cin >> name;
	//Den Namen ausgeben
	cout  << name <<endl;

	//Warte vor beenden auf ein Zeichen
	getchar();

}
Der Fehler beginnt ab cin>>
Wäre sehr dankbar über eine Hilfestellung :)

Hat sich erledigt habe
#include<string> vergessen :)
04/06/2015 04:28 IceTrailer#2
Inkludiere mal die string.h noch dazu und lass Namespaces bzw das Standardnamespace weg und schreib vor cin und cout sowie string jeweils ein std:: davor

Wobei ich dir letzteres empfehlen würde, weils sauberer ist :)
04/06/2015 08:01 th0rex#3
Der Header für die std::string Klasse ist string. string.h ist afaik aus dem c Standard und hat keine Definition der std::string Klasse.
04/06/2015 13:52 IceTrailer#4
Quote:
Originally Posted by C0untLizzi View Post
Der Header für die std::string Klasse ist string. string.h ist afaik aus dem c Standard und hat keine Definition der std::string Klasse.
Ja, stimmt..
Aber der Include von string hatte halt gefehlt.