LINUX.ORG.RU

c++ использование объекта класса в switch

 , , ,


1

4

Добрый день. А как бы сделать так, чтобы можно было бы использовать объект в switch вместе со значениями из enum:

//...
enum Type {
    Type1,
    Type2
};

//...

SomeClass a;

//...

switch (a) {
    case Type1:
    //...
    break;
    
    case Type2:
    //...
    break;
}

★★★★★
Ответ на: комментарий от rumgot

Лучше забудь про этот способ, равно как и про неявное приведение типов вообще. Неявный кастинг — плохая практика.

Crocodoom ★★★★★
()
Ответ на: комментарий от Crocodoom

Там еще вариант с explicit есть.

rumgot ★★★★★
() автор топика
Ответ на: комментарий от Crocodoom

Про неявное преобразование я согласен. Тут скорее спортивный интерес.

rumgot ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.