Всем привет.
Всякие интересные книжки по плюсам рекомендуют делать доступ к членам класса через методы. В принципе, это имеет некий смысл, потому что в сеттере можно проверить, а чего же нам дали, и нет ли в значении ошибки. Опять таки, можно из того же сеттера уведомить окружающих, обновить, к примеру GUI... Ну а геттер нужен просто в пару, чтобы можно было читать не изменяя (минуя сеттер или вообще).
Однако, иногда я замечаю вот такое:
class BlaBlaBla {
public:
URLID id() const { return id_; }
void set_id(URLID id) { id_ = id; }
...
И никак не могу понять, зачем это? На мой вкус это что-то сродни Overengineering-а и не несёт никакого смысла.
Или я ошибаюсь?