Estos últimos días he estado empezando a programar en C++ con el Dev-C++ por usar el mismo programa que unos amigos, y hoy he querido ver como trasladar todo lo aprendido (poco más que trabajar con clases, bucles y condicionales) a Visual Studio 2013.
Pues bien, resulta que no puedo incluir un valor de tipo string al usar cout, a diferencia de en Dev-C++. Por ejemplo:
Código:
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
string x = "Hola Mundo";
cout << x << endl;
return 0;
}
El error que me salta dice: "IntelliSense: ningún operador "<<" coincide con estos operandos. Los operandos son std::ostream << std:string"
He comprobado que si en lugar de incluir un string incluyo una cadena, por ejemplo:
Código:
cout << "Hola Mundo" << endl;
Entonces no da error
Resuelto, simplemente había que añadir
Código:
#include <string>