У меня есть функция, которая содержит две петли for
, и я использую переменную с именем count
в качестве счетчика. Я решил перерабатывать имя, поскольку первый цикл завершит его выполнение полностью до начала второго, поэтому нет никаких шансов, что счетчики будут мешать друг другу. Компилятор G ++ взял исключение к этому через следующее предупреждение:Переменное имя переменной в пределах одной функции
error: name lookup of ‘count’ changed for ISO ‘for’ scoping
note: (if you use ‘-fpermissive’ G++ will accept your code)
переменная рециркуляция считается плохой практикой в разработке профессионального программного обеспечения, или это ситуативное беспокойство, и какие другие последствия я пропустил здесь?
Это, казалось, воспроизводило выход компилятора OP. Хороший звонок. –
Это именно то, что я делал, и ваш совет устранил проблему. Большое спасибо. –