ты просто рандомные предложения из гугла копируешь?
не понимаю, какую проблему ты пытаешься решить. Но давай я вангану - что если конструктор не должен быть успешно завершён, если объект не может быть сконструирован по каким-то причинам?
я хочу избавиться от early return в своем коде на c++
причём тут конструкторы?
Запретим конструкторы линтером и будем создавать все объекты через статические фабричные методы /s
избавься, в чем проблема
+++ ещё есть вариант в конструктор out параметр пихать, в который писать ошибку в случае чего)))))
Ну это моветон, я предпочту thread_local std::unique_ptr<std::exception>
так это понятно, но тогда нужно делать что-то типо bool &success
зачем? можешь взять expected
Обсуждают сегодня