I'm starting learning C++ and I cant find the cause of the error below. This code is in the book "Teach Yourself C++ ".
main.cpp:13: error: ambiguous overload for ‘operator>>’ in ‘std::cin >> (int)ip’
#include<iostream>
using namespace std;
enum ignition_parts {distributor=1,cap,points,plug,condenser,coil,wires,done};
main() {
ignition_parts ip;
do{
cout << "\nInsira no item (1-7, 8 para sair):";
std::cin >> (int)ip;
switch(ip){
case distributor: cout<< "Distribuidor";
break;
case cap: cout<< "Tampa";
break;
case points: cout << "Pontos";
break;
case plug:cout << "Vela";
break;
case condenser: cout<<"Condensador";
break;
case done: break;
default: cout << "No item ignorado";
break;
}
} while (ip != done);
}
std::cin >> (int)ip;? It's likestd::cin >> 2;in a way. - chris