История изменений
Исправление AKonia, (текущая версия) :
а) Поступить как в си, только разве что поиграться с управлением памятью через «умные» указатели
б) Ввести для возвращаемых объектов общего предка, например позволяющего проверить его состояние и на всякий случай сделать виртуальные методы, что при обращении к ним не от допустимого(рабочего) потомка будут как-то уведомлять разработчика чем нибудь привлекающим внимание будь то исключение или жирный красный текст с надписью «Самостирание ПК через 3 … 2 … 1 …»
В целом единого способа нет - всё зависит от задачи и навыков разработчика, как по мне чем предсказуемее - тем лучше.
Исправление AKonia, :
а) Поступить как в си, только разве что поиграться с управлением памятью через «умные» указатели
б) Ввести для возвращаемых объектов общего предка, например позволяющего проверить его состояние и на всякий случай сделать виртуальные методы, что при обращении к ним не от допустимого(рабочего) потомка будут как-то уведомлять разработчика чем нибудь привлекающим внимание будь то исключение или жирный красный текст с надписью «Самоликвидация ПК через 3 … 2 … 1 …»
В целом единого способа нет - всё зависит от задачи и навыков разработчика, как по мне чем предсказуемее - тем лучше.
Исходная версия AKonia, :
а) Поступить как в си, только разве что поиграться с управлением памятью через «умные» указатели б) Ввести для возвращаемых объектов общего предка, например позволяющего проверить его состояние и на всякий случай сделать виртуальные методы, что при обращении к ним не от допустимого(рабочего) потомка будут как-то уведомлять разработчика чем нибудь привлекающим внимание будь то исключение или жирный красный текст с надписью «Самоликвидация ПК через 3 … 2 … 1 …»