Strano problema con il C++

Pubblicità

PatrickJane

Nuovo Utente
Messaggi
54
Reazioni
1
Punteggio
26
Salve stavo iniziando diciamo a "giocare" con il c++ per imparare un po' le basi, e stavo provando a fare questo:

Codice:
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
	string nome;
	int eta;


	cout << "Come ti chiami?" << endl;
	cin >> nome;
	cout << "Quanti hanni hai?" << endl;
	cin >> eta;
	cout << "Ciao " << nome << "... hai" << eta << "anni." << endl;


	system("pause");


	return 0;
}

solo che mi da come errore:
'>>' binario: non è stato trovato alcun operatore che accetti un operando sinistro di tipo 'std::istream'. È anche possibile che non vi siano conversioni accettabili.

E mi segna come errore i >> del primo cin dicendo che non c'è un operatore che fa parte della libreria iostream (in pratica non vede il cin come parte della libreria standard).

Cosa dovrei fare? Dov'è l'errore?
 
L'ADT string utilizza overload degli operatori di i/o.
Devi includere la libreria <string> per ovviare.
Tip: usando
Codice:
cin >> oggetto_string;
cin si fermerà al primo spazio. Devi usare il metodo getline della libreria string per prendere intere frasi.
 
Ehm, non ho capito. Io non devo prendere un' intera frase ma solo una parola, solo che non mi fa compilare e mi da errori strani.
 
Pubblicità
Pubblicità
Indietro
Top