Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Немного более подробный ответ :) 28.03.03 22:44 Число просмотров: 1030
Автор: Sandy <Alexander Stepanov> Статус: Elderman
|
> > Ээээээ... даже стыдно писать-то ;) > > В операторе switch в case нельзя использовать функции? > > Например: > > > > char str[] = "privet"; > > int number = 0; > > switch (number) > > { > > case (strcmp(str, "privet")): cout << > > "Проканало !!!" ; break; > > default: cout << "Не совсем проканало"; > break; > > } > > > > Ведь strcmp должна вернуть 0, и тогда должно > выполниться > > 1-е условие... Но компилятор говорит: constant > expression > > required in function main()
Здесь компилер тебе говорит: требуется выражение-константа, т.е. вместо выражения, которое рассчитывается на этапе ран-тайм, должно стоять выражение, которое можно рассчитать на этапе компиляции. В данном случае вместо strcmp(str, "privet") должна стоять константа.
> > В чем проблема? Спасибо всем ;) > > Tebe zhe compiler govorit v chem problema!
|
|
|