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

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

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

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

07.07.2014, 16:54. Просмотров 1891. Ответов 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"
Посмотрите здесь:
15: name lookup of `j' changed for new ISO `for' scoping C++
C++ Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы)
ошибка: name lookup of 'i' cnanged for ISO 'for' scoping [-frermissive] C++
Ошибка компиляции "This file requires compiler and library support for the ISO C++ 2011 standard" C++
Непонятная ошибка "Access violation writing location 0xcdcdcdd5" C++
C++ Непонятная ошибка "out of borders"
C++ В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
C++ Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9"
Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." C++
Error: ISO C++ forbids declaration of "Link" with no type C++
Ошибка при сборке многофайлового проекта: "невозможно преобразовать "int" в "const golf" C++
Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5240 / 4560 / 1532
Регистрация: 14.04.2014
Сообщений: 18,127
07.07.2014, 16:56     Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты или i используешь вне цикла или она где-то уже объявлена.
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 126
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