Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 124
#1

Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" - C++

07.07.2014, 16:54. Просмотров 1715. Ответов 3
Метки нет (Все метки)

Компилятор ругается :
main.cpp: In function ‘int main(int, char**)’:
main.cpp:56:18: error: name lookup of ‘i’ changed for ISO ‘for’ scoping [-fpermissive]
cout<<buff[i]<<" ";
^
main.cpp:56:18: note: (if you use ‘-fpermissive’ G++ will accept your code)

на код :
C++
1
2
for(int i=0; i<size; i++)
            line[i]=buff[i];
Помогите!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2014, 16:54     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping"
Посмотрите здесь:

C++ Создание структуры "префиксное дерево". Ошибка "Access violation writing location".
Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" C++
15: name lookup of `j' changed for new ISO `for' scoping C++
Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." C++
Error: ISO C++ forbids declaration of "Link" with no type C++
Непонятная ошибка "Access violation writing location 0xcdcdcdd5" C++
Возникает ошибка "0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2"." C++
При компиляции ошибка: C2228: left of ".real",".imag" must have struct/class/union C++
C++ Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы)
C++ Непонятная ошибка "out of borders"
Введите предложение, в данной строке нужно заменить все слова "погрешность" на "ошибка" C++
Ошибка компиляции "This file requires compiler and library support for the ISO C++ 2011 standard" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4939 / 4277 / 1430
Регистрация: 14.04.2014
Сообщений: 16,781
07.07.2014, 16:56     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты или i используешь вне цикла или она где-то уже объявлена.
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 124
07.07.2014, 17:00  [ТС]     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" #3
Спасибо!
zibertscrem
3 / 3 / 1
Регистрация: 03.07.2014
Сообщений: 19
07.07.2014, 17:08     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" #4
По сообщению в ошибке это вывод cout<<buff[i]<<" "; вне цикла с необъявленной i.
Если i была объявлена внутри цикла, то снаружи она уже не доступна(доступна она только в старом стандарте C). Поэтому, если делаете вывод сразу при заполнении, то вам нужно написать вот так:
C++
1
2
3
4
5
for(int i=0; i<size; i++)
{
            line[i]=buff[i];
            cout<<buff[i]<<" ";
}
Yandex
Объявления
07.07.2014, 17:08     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru