Я хочу попросить вас о ваших лучших практиках в отношении конструкторов на С++. Я не совсем уверен, что мне делать в конструкторе, а что нет.
Должен ли я использовать его только для инициализации атрибута, вызова родительских конструкторов и т.д.? Или я мог бы включить в них более сложные функции, такие как чтение и анализ данных конфигурации, настройка внешних библиотек a.s.o.
Или мне нужно писать специальные функции для этого? Соответственно init()
/cleanup()
?
Что такое PRO и CON?
Я выяснил, что, например, я могу избавиться от общих указателей при использовании init()
и cleanup()
. Я могу создать объекты в стеке как атрибуты класса и инициализировать его позже, пока он уже создан.
Если я обрабатываю его в конструкторе, мне нужно создать его экземпляр во время выполнения. Тогда мне нужен указатель.
Я действительно не знаю, как решить.
Может быть, вы можете мне помочь?