Почему VS2008 не компилирует такое?
От: kov_serg Россия  
Дата: 06.11.14 20:45
Оценка:
Интересно почему VS2008 не компилирует следующий код?
#define LINE() __LINE__

int main(int argc,char** argv) {
  const int x1=LINE();
  enum { x2=x1 };
  return 0;
}

Пишет
1>main.cpp(5) : error C2057: expected constant expression

В gcc всё ок.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.