У меня среди полей класса есть некоторый массив.
Этот массив заполняется только в конструкторе. Больше он не меняется.
Логично бы было сделать этот массив константным. Но его заполнение делается по сложному алгоритму, так что заполнение в списке инициализации не представляется возможным, приходится заполнять в теле конструктора.
Решение — сделать его константным, а заполнение провести, воспользовавшись const_cast для снятия константности.
Так?