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