Иногда (слишком часто!) Я должен распутать чужой код на C ++. И все мы знаем, что чей-то код C ++ является полным беспорядком почти по определению :) Итак, первое, что я делаю, чтобы расшифровать локальный поток данных, ставится const в каждом определении переменной до тех пор, пока компилятор не начнет лаять. Это также означает аргументы const-qualifying value, потому что это просто причудливые локальные переменные, инициализированные вызывающим.
Ах, я бы хотел, чтобы переменные были const по умолчанию, а переменная была необходима для неконстантных переменных:)