Показать сообщение отдельно
Старый 24.05.2004, 18:17   #1  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
проблема с работой оператора switch
помогите разобраться....

значит так

ss - перечисляемый тип
в таблице table поле StrType создано на основании этого типа.

и вот такой код:

Method(str lineName)

while select table where table.StrType == ss::enmValue
{
switch (lineName)
{
case 'M01' :
...
break;
case 'M02' :
...
break;
}
}

при компиляции на втором case генерится совершенно непонятное сообщение:
"Типы операнда не совместимы с оператором"
причем замечено, что это напрямую связано с нахождением в условии выборки ss::enmValue... без этого свич работает нормально...
я правда заменил свич набором операторов if... и как бы зработало, но все таки интересно... это глюк... или я где-то туплю...