Ключевым моментом в данном случае является то, что "наша система легко решает проблемы, не возникающие в других системах". Другими словами, писать надо так, чтобы до этого не доходило. Но выходит не всегда.

class A
{
.
.
.
void type_A()
{
int t;
cout<< "Введите тип A:";
cin>>t;
switch(t)
{
case 1:
cout << "Тип абырвалг";
break;
case 2:
cout << "Тип трали-вали";
break;
default:
cout << "Ошибка";
break;
}
}
.
.
.
};