0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
|
две переменные с одинаковым именем16.07.2009, 15:33. Показов 10146. Ответов 24
Метки нет Все метки)
(
Вопрос скорее теоретический:
Использую Visual C++ , запускаю debug и в окошечке переменных вижу, например, две переменные с именем i. Возникает такая ситуация, если в коде встречается несколько циклов типа for(int i = 0; ...). Причем, например, если цикл двойной, то вторая переменная не дублируется (по крайней мере, не всегда). Можно конечно для каждого цикла называть переменный по разному, но ведь по и идее они на то и локальные, чтобы не было конфликтов? Есть ли смысл с этим бороться? Если да, то как? Может ли хотя бы теоретически случится, что эти переменные перепутаются?
0
|
16.07.2009, 15:33 | |
Ответы с готовыми решениями:
24
Задание нескольких #region с одинаковым именем. Нормально ли это? Виртуальные функции с одинаковым именем и разным набором аргументов Создать два класса с одинаковым именем в разных пространствах имен |
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
||
16.07.2009, 16:04 [ТС] | ||
циклы отдельно, все переменные локальные. По идее ничего не должно путаться, но настораживает. Решила спросить специалистов...
Добавлено через 5 минут 11 секунд
0
|
depict1
![]() 281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|||
16.07.2009, 16:09 | |||
кстати, приведите пример проблемного кода. *** вполне возможно, что это баг студии. она у вас не самая новая.
1
|
![]() ![]() 3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,891
|
|||||||
16.07.2009, 16:20 | |||||||
1
|
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
|||||||
16.07.2009, 16:37 [ТС] | |||||||
0
|
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
|||||||
16.07.2009, 17:17 [ТС] | |||||||
Вот тут та же проблема (2 i , но 1 j в окошке locals):
0
|
depict1
![]() 281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||
16.07.2009, 18:15 | ||
во-вторых, время жизни переменной должно быть не больше, чем необходимо. в данном случае переменная i становится не нужной, когда мы выходим из второй пары вложенных циклов. в вашем же случае она будет видима до конца блока кода. и не факт что при модификации/сопровождении исходного кода переменная i всегда будет находиться в инвариантном состоянии. ничто не гарантирует того, что программист будет помнить каждый раз сбрасывать переменную в ноль при попытке её очередного использования. вы со мной не согласны? можете мне снизить репутацию ещё раз тогда, если вы от этого получаете удовлетворение ![]()
0
|
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
|
|||
16.07.2009, 20:21 | |||
Будут проблемы с типом такой переменной, если функция вылезет за 1 экран - то попробуй вспомни, какой сейчас тип имеет эта переменная, если её переобъявили 2 раза под разными типами. Невозможность возвратить текущее значение итератора за пределы цикла.
0
|
depict1
![]() 281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||||
16.07.2009, 20:29 | ||||
![]() дальнейшие нравоучения считаю бесполезными.
0
|
16.07.2009, 20:29 | |
Помогаю со студенческими работами здесь
20
fputs и две переменные Нужно приравнять две переменные
Как сравнить две переменные string
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
|
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
|
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
|
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
|
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
|
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
|
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
|
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C#
Задание 1:
КЛАСС FORM 1
public partial class Form1 : Form
{
Spisok listin = new Spisok();
. . .
|
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
|
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
|