-
- Я не умножаю матрицы каждый день. Гораздо чаще мне приходится
следить за тем, что-бы списки не сожрали всю память. И С++ мне тут
ну вообще никак не поможет, скорее спрячет проблему, запутает и
заставит приделать к библиотеке костыли. В своё время я наигрался с
С++ всласть. Шаблоны с инлайн методами позволяют экономить каждый
байт сохраняя неплохую модульность проекта. Но в целом писать
val->metod() или metod(val) - разница не велика. - =AlexD=(30.05.2024 16:33)
- А VAL::Method(); ? - VladislavS.(30.05.2024 17:29)
- VAL_Method() Синтаксический сахар в С++ есть, но не совсем там где
хотелось бы и довольно кривовато. На С++ я большую часть времени
думаю как ему объяснить чего хочу. Временами просто подбешивает. - =AlexD=(30.05.2024 17:47)
- Ещё VAL_Method легко переименовать в VAL_Method2 сразу во всех
исходниках. А Method внутри VAL запаришься выколупывать по всем
исходникам, чтобы при этом не затронуть другой Method внутри VAL2 и
других классах/неймспейсах. - Ale3000(31.05.2024 07:33)
- +100! Конечно сейчас никто уже не пишет код в редакторе Нортон
Командера (я - пишу), но возможность найти простым текстовым
поиском - полезна. - Cкpипaч(31.05.2024 07:45)
- А в каких редакторах работает переименование членов класса по всему
исходнику? Пробовал eclipse и VS Code - не нашёл там такого. Это
есть в Embarcadero, но не работает: глючит и портит исходник. - Ale3000(31.05.2024 10:14)
- Рефакторинг в Clion работает с огромными проектами. Также Visual Studio (не Code). Также Vim и плагины. - RxTx(31.05.2024 20:41)
- Кхе-кхе :) Ссылка(->) PyCharm неплохо справляется. А на Си я избегаю повторяемых имен. Все что нелокальное - имеет длинное, интуитивно понятное имя. Cкpипaч(1 знак., 31.05.2024 15:44, ссылка)
- SlickEdit вроде нормально рефакторит, но на очень больших проектах
не проверял. Делаю проще - меняю имя и смотрю где компиляция упала.
Но бывают проблемы с условной компиляцией и закомментированными
огрызками. - =AlexD=(31.05.2024 10:38)
- Бывает, что компилируется нормально. Например, вместо
переименованного метода подсовывает метод из родительского класса.
Или в дочернем классе переименовал метод, а в родительском классе
этот же метод, но виртуальный, не переименовал. В результате
совершенно другая часть программы начинает по-другому работать.
Трудно такие ошибки искать. - Ale3000(31.05.2024 10:53 - 13:10)
- О, ну эту жопу лучше вообще не трогать. Это выстрел даже не в ногу а сразу в яйца. - =AlexD=(31.05.2024 13:06)
- Бывает, что компилируется нормально. Например, вместо
переименованного метода подсовывает метод из родительского класса.
Или в дочернем классе переименовал метод, а в родительском классе
этот же метод, но виртуальный, не переименовал. В результате
совершенно другая часть программы начинает по-другому работать.
Трудно такие ошибки искать. - Ale3000(31.05.2024 10:53 - 13:10)
- А в каких редакторах работает переименование членов класса по всему
исходнику? Пробовал eclipse и VS Code - не нашёл там такого. Это
есть в Embarcadero, но не работает: глючит и портит исходник. - Ale3000(31.05.2024 10:14)
- +100! Конечно сейчас никто уже не пишет код в редакторе Нортон
Командера (я - пишу), но возможность найти простым текстовым
поиском - полезна. - Cкpипaч(31.05.2024 07:45)
- Ещё VAL_Method легко переименовать в VAL_Method2 сразу во всех
исходниках. А Method внутри VAL запаришься выколупывать по всем
исходникам, чтобы при этом не затронуть другой Method внутри VAL2 и
других классах/неймспейсах. - Ale3000(31.05.2024 07:33)
- VAL_Method() Синтаксический сахар в С++ есть, но не совсем там где
хотелось бы и довольно кривовато. На С++ я большую часть времени
думаю как ему объяснить чего хочу. Временами просто подбешивает. - =AlexD=(30.05.2024 17:47)
- А VAL::Method(); ? - VladislavS.(30.05.2024 17:29)
- Я не умножаю матрицы каждый день. Гораздо чаще мне приходится
следить за тем, что-бы списки не сожрали всю память. И С++ мне тут
ну вообще никак не поможет, скорее спрячет проблему, запутает и
заставит приделать к библиотеке костыли. В своё время я наигрался с
С++ всласть. Шаблоны с инлайн методами позволяют экономить каждый
байт сохраняя неплохую модульность проекта. Но в целом писать
val->metod() или metod(val) - разница не велика. - =AlexD=(30.05.2024 16:33)