Это дополнительный вопрос к моему предыдущему вопросу:
Инициализировать члены const с помощью сложной функции в классе C++
Короче говоря, у меня есть программа с классом Grid, который содержит свойства трехмерной сетки. Я хотел бы, чтобы свойства этой сетки были доступны только для чтения после создания, чтобы сложные функции внутри класса не могли случайно испортить сетку (например, if(bla = 10), вместо if(bla == 10)) и т. д. На этот вопрос был дан хороший ответ в предыдущем обсуждении: вызов списков инициализатора через функцию создания.
Вот моя новая проблема. My Grid имеет множество свойств, которые просто описывают сетку (количество точек сетки, координаты в точках сетки и т. д.), для которых просто не имеет смысла перераспределять их между разными объектами. Тем не менее, основные учебники по C++ всегда связывают функции с большим количеством параметров с плохим дизайном, но мне они нужны, чтобы иметь возможность иметь константные переменные-члены.
Существуют ли какие-либо стандартные методы решения таких проблем?
Grid
? Разве вы не можете разделить функциональность на несколько классов, где каждый подкласс обрабатывает подмножество текущего классаGrid
? - person Some programmer dude   schedule 03.08.2014