проблема с работой оператора 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... и как бы зработало, но все таки интересно... это глюк... или я где-то туплю...
|