Я недавно присоединился к проекту, и один из основных классов интерфейса в проекте имеет инициализацию ниже.Инициализация в области конструктора, а не в списке инициализации члена
class CCom_Itf
{
CCom_Itf(IGlobalInterfaceTable *git_ptr): m_git_ptr(NULL), m_ComInitialized(false)
{
m_git_ptr = git_ptr;
}
...
Есть ли какие-либо преимущества/недостаток инициализации m_git_ptr, как описано выше, или я что-то пропустил ?. Благодарю.
Advantage: none, если нет какой-либо скрытой зависимости, которая требует этой странной инициализации. Недостатки: вы тратите время на размышления о чем-то, в то время как вы можете делать что-то еще (если нет какой-то скрытой зависимости и т. Д.) – juanchopanza