Подсветка переменных с одинаковым именем. - страница 2

 
stringo:

Не используйте одинаковые имена.

Это - неправильный стиль программирования.

Посмотрите о чем идет речь - несколько простых действий и программист может с легкостью и очень наглядно проследить использование переменных, текста и т.п. Ради этой возможности я все время держу включенным Notepad++, т.к. в МЕ этого нет, к сожалению.

 
atztek:
Посмотрите о чем идет речь - несколько простых действий и программист может с легкостью и очень наглядно проследить использование переменных, текста и т.п. Ради этой возможности я все время держу включенным Notepad++, т.к. в МЕ этого нет, к сожалению.



О чём Ваш пример?

Все имена - уникальны. Как и должно быть.

Топикстартеру необходима подсветка переменных с одинаковым именем.

 
stringo:

О чём Ваш пример?
Все имена - уникальны. Как и должно быть.
Топикстартеру необходима подсветка переменных с одинаковым именем.

У Вас есть переменная или часть переменной, или произвольный текст (комбинация букв и цифр с пробелами между ними или без пробелов), Вы хотите посмотреть где они встречаются в коде. Вы выделите эту комбинацию, нажмете 'Ctrl+F' и начнете перемещаться по коду. А в Notepad++ можно для этой же комбинации включить подсветку выбранным Вами цветом и она автоматически выделится во всем коде заданным цветом. Для другой комбинации можно выбрать другой цвет и т.д.
 
stringo:

О чём Ваш пример?

Все имена - уникальны. Как и должно быть.

Топикстартеру необходима подсветка переменных с одинаковым именем.

Я полагаю вы прекрасно поняли о чём речь и сарказм тут ни к чему. Требуется подсветка выделенной переменной в остальном коде, желательно чтобы учитывались блоки и область видимости переменной.
 

Сарказма тут никакого нет. Простое непонимание.

Вы могли бы догадаться по моей фразе: "Не используйте одинаковые имена. Это - неправильный стиль программирования."

 
Да неправильно сформулировал просьбу, согласен. Можете переименовать тему ? Подсветка выделенной переменной в остальной части кода.
 
stringo:

Не используйте одинаковые имена.

Это - неправильный стиль программирования.

Напрашиваюсь на ликбез, т.к. не писал ничего серьезного. Какого правила лучше всего придерживаться при задании имен переменных, классов, структур, функций, макросов и т.д.

В разных классах допускаю одинаковые имена, иногда с отличными смыслами. Также внутри класса в разных методах могут быть одноименные переменные, могущие отличаться немного по смыслу.

Как лучше, чтобы на грабли не наступить? 

 
stringo:

Не используйте одинаковые имена.

Это - неправильный стиль программирования.

Вы не поняли! Одна переменная обозначает один параметр, но встречается в программе много раз, и было бы удобно эту переменную окрасить, чтобы быстро находить её и проверять все условия, связанные с нею. Как опция для удобства! Неправильных стилей не бывает! Как и почерков!
 

Я уже понял. Объяснили.

Неправильные стили бывают. Но это - очень субъективно.

Например, в проекте на миллион строк и 400 исходных файлов попробуйте отследить использование метода Shutdown какого-то класса, если этот метод встречается в других классах, зачастую не имеющих ничего общего с первым. Даже очень крутой ассист может обломаться на этой задаче и придётся использовать банальный поиск в файлах и тотальный просмотр результатов поиска глазами. Если же вы проявите немного воображения и назовёте похожие методы в разных классах по-разному (ShutdownObject, ShutdownBase, ShutdownSearch, ShutdownTransfer, ShutdownCollection etc), то чтение исходников и поиск в них упрощается в разы

 
stringo:

Неправильные стили бывают. Но это - очень субъективно.

Например, в проекте на миллион строк и 400 исходных файлов попробуйте отследить использование метода Shutdown какого-то класса, если этот метод встречается в других классах, зачастую не имеющих ничего общего с первым. Даже очень крутой ассист может обломаться на этой задаче и придётся использовать банальный поиск в файлах и тотальный просмотр результатов поиска глазами. Если же вы проявите немного воображения и назовёте похожие методы в разных классах по-разному (ShutdownObject, ShutdownBase, ShutdownSearch, ShutdownTransfer, ShutdownCollection etc), то чтение исходников и поиск в них упрощается в разы

Спасибо. Задумался...
Причина обращения: