История изменений
Исправление
Crocodoom,
(текущая версия)
:
Например, метод с std::abort() внутри
хорошенько посношает мозги т.к. интерфейс предполагает что после вызова метода ещё возможны какие-то действия. Можно нарисовать аналогичный пример для обёртки над fd и метода Сlose().Foo& Abort();
Так Abort() и Close() это и не сеттеры.
UPD: Хотя тут применимо не «сеттеры», а более общее «мутаторы». Вот из мутаторов можно (и нужно) возвращать ссылку, чтобы поддерживалась цепочка мутаций объекта (например - сеттинг полей, или что-то другое). Но Abort() и Close() я бы к мутаторам не отнёс.
Исходная версия
Crocodoom,
:
Например, метод с std::abort() внутри
хорошенько посношает мозги т.к. интерфейс предполагает что после вызова метода ещё возможны какие-то действия. Можно нарисовать аналогичный пример для обёртки над fd и метода Сlose().Foo& Abort();
Так Abort() и Close() это и не сеттеры.