LINUX.ORG.RU

История изменений

Исправление Crocodoom, (текущая версия) :

Например, метод с std::abort() внутри

Foo& Abort();
хорошенько посношает мозги т.к. интерфейс предполагает что после вызова метода ещё возможны какие-то действия. Можно нарисовать аналогичный пример для обёртки над fd и метода Сlose().

Так Abort() и Close() это и не сеттеры.

UPD: Хотя тут применимо не «сеттеры», а более общее «мутаторы». Вот из мутаторов можно (и нужно) возвращать ссылку, чтобы поддерживалась цепочка мутаций объекта (например - сеттинг полей, или что-то другое). Но Abort() и Close() я бы к мутаторам не отнёс.

Исходная версия Crocodoom, :

Например, метод с std::abort() внутри

Foo& Abort();
хорошенько посношает мозги т.к. интерфейс предполагает что после вызова метода ещё возможны какие-то действия. Можно нарисовать аналогичный пример для обёртки над fd и метода Сlose().

Так Abort() и Close() это и не сеттеры.