Итак, у меня есть довольно обширный функциональный код, где основным типом данных являются неизменяемые структуры/классы. То, как я объявляю неизменность, является "практически неизменным", делая переменные-члены и любые методы const.
struct RockSolid {
const float x;
const float y;
float MakeHarderConcrete() const { return x + y; }
}
Это на самом деле способ "мы должны это сделать" на С++? Или есть лучший способ?