Re: Инициализация в условии
От: Сергей Зизев Украина  
Дата: 03.08.05 06:12
Оценка: -2
Здравствуйте, SergeCpp, Вы писали:

SC>Здравствуйте,все!


SC>Очень странно...


SC>VC6 поддерживает

Ошибка в VC6

SC>if( int ok( 123 ) )

SC>{
SC> //...
SC>}

Выражение int ok( 123 ) есть ни что иное как определние функции, оно не может стоят в условии оператора if.
Условием оператора if может быть либо выражение либо декларатор, поэтому если Вы хотите внутри блока if объявить переменную ok и присвоить ей значение, то синтаксис должен быть такой:

if (int ok = 123) 
{
  std::cout << ok << std::endl; 
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.