Это мой код:Почему компилятор считает, что эта переменная не является постоянной?
int main()
{
const int LEN = 5;
int x[LEN];
}
VS10 говорит:
ошибка C2057: ожидается постоянное выражение
ошибка C2466: не может выделить массив постоянного размера 0
ошибка C2133: 'x': неизвестный размер
Я даже попробовал код на этой странице, и это дает ту же самую проблему (я комментировал код, который дает ошибку, и раскомментировал правильный): http://msdn.microsoft.com/en-us/library/eff825eh%28VS.71%29.aspx
Если я пытался дерьмовый компилятор, Я думаю, что это ошибка в компиляторе, но это VS2010!
проверить, что LEN не был #defined где-то? – sje397 2010-12-16 06:15:46
Мой вопрос: почему вы не используете `# define` для этого? – William 2010-12-16 06:15:58
Вы компилируете C или C++? – 2010-12-16 06:18:26