problem z enum jako argument konstruktora

0

enum typ {zm1 = 1, zm2 = 2 , zm3 = 3};

class klasa
{
public:
klasa(typ zm)
{
cout<<"Dziala";
}
};

int liczba;
cin>>liczba
//i tutaj jak zrobic zeby po wpisaniu np liczby 2 wsyłac do konstruktora drugi składnik z enum czyli zm2 chodzi o to mam tych składików w enum bardzo duzo to jakis if czy case odpada a konstruktor musi odbierac to w taki sposób...

klasa zmienna();
0

A rzutowanie nie działa?:

klasa zmienna((typ)liczba);
0

Aa chodzi. Nie myślałem wcześniej o enum jako pełno prawnym typie danych.
Dzięki....

1 użytkowników online, w tym zalogowanych: 0, gości: 1