Здравствуйте, 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;
}