Форум программистов, компьютерный форум 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. Просмотров 1945. Ответов 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++):

Ошибка: name lookup of 'k' changed for ISO 'for' scoping [-fpermissive] - C++
Не компилируется код, выдает ошибки: name lookup of 'k' changed for ISO 'for' scoping (if you use '-fpermissive' G++ will accept...

15: name lookup of `j' changed for new ISO `for' scoping - C++
как исправит ошибку ? #include &lt;iostream&gt; using namespace std; int main() { int age; //array 'age'...

Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы) - C++
Всем привет! Создал программу: в матрице размерности 8 на 8 посчитать произведение элементов главной диагонали. Найденным значением...

ошибка: name lookup of 'i' cnanged for ISO 'for' scoping [-frermissive] - C++
#include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; const int N = 10; int main() {

Помогите устранить ошибку: "Name lookup of 'i' changed for ISO 'for" - C++
При компиляции выдает ошибку. In function 'int main()': name lookup of 'i' changed for ISO 'for' scoping (if you use...

Ошибка компиляции "This file requires compiler and library support for the ISO C++ 2011 standard" - C++
Здравствуйте! У меня проблема с компиляцией, выдает ошибку &quot; #error This file requires compiler and library support for the ISO C++ 2011...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
07.07.2014, 16:56 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты или i используешь вне цикла или она где-то уже объявлена.
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 126
07.07.2014, 17:00  [ТС] #3
Спасибо!
zibertscrem
3 / 3 / 1
Регистрация: 03.07.2014
Сообщений: 19
07.07.2014, 17:08 #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]<<" ";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 17:08
Привет! Вот еще темы с ответами:

Непонятная ошибка "Access violation writing location 0xcdcdcdd5" - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; struct Node{ int data; Node *next, *prev; }; typedef Node...

Непонятная ошибка "out of borders" - C++
Во время отладки на месте адреса указателя пишет out of borders, а вылетает программа в месте, указанном в скриншоте, может кто - нибудь...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9" - C++
class Hdd { public: char Hdd_name; int total_space; int free_space; int speed; Hdd *next; Hdd *previous; };


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.07.2014, 17:08
Ответ Создать тему
Опции темы

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