Здравствуйте, Pzz, Вы писали:
A>>При этом все эти const заметно захламляют код и не несут никакого смысла.
Pzz>const очень помогает. Но надо не забывать, конечно, правильно размечать аргументы функций, которые она не меняет.
Pzz>Причем помогает даже не от случайных ошибок, а помогает читать код. Например, когда хочешь понять, кто поднасрал в сложную структуру, внутрь функций, которые получают ее, как указатель на константу, можно не заглядывать.
Ну вот... фигня.
Нормальный программист знает, что не надо менять входные параметры, и как правило не меняет.
Поэтому с моей точки зрения нужно маркировать не константные аргументы, а изменяемые аргументы.
Таким образом в правильно написанной программе хлама не будет.
А сейчас хлама столько же, сколько полезной информации или даже больше.
Это не правильно.
Другой маразм, который никто не знает, и который любят спрашивать на собеседованиях —
в зависимости от положения слова const может быть константный адрес или константное содержимое адреса.
Никогда не мог запомнить надо слово const ставить слева или справа.
Наверное для англоязычных людей это привычно, когда смысл слова зависит от расположения,
но я такое запомнить не могу.