Acabo de usar este codigo (muy simple) para problarlo, y funciona, si es un numero impar me sale por pantalla "Dato to enter is not valid":
Código:
class arreglo
{
public:
arreglo()
{
i = 0;
}
void crear();
int vec[50];
int i;
};
void arreglo::crear()
{
int sw;
int dato;
cout << "Do you wan to run this program?";
cin >> dato;
if(dato % 2 == 0)
{
vec[i] = dato;
i++;
}
else
{
cout << "Dato to enter is not valid";
}
cout << "IN:1 OUT:2";
cin >> sw;
}