Продолжаю осваивать С++. И возник вопрос как сделать правильно следующую вещь…
Есть некий метод некоего объекта. Метод в случае успеха создает некий другой объект. Ну и естественно хочется возвращать его через return.
Но возможен другой ход развития событий, когда успеха не было. Это штатная ситуация. В си я бы похожую задачу решал бы посредством возвращения указателя на структуру. Либо указатель на созданную, либо null. Снаружи типа анализируем, и решаем что делать дальше.
А вот как такое правильно делать in cpp-way?
Все классы и методы мои, могу написать что захочу. А вот какие варианты идейно верные?