我最近加入了一個項目,項目中的一個主要接口類在下面進行了初始化。在構造函數範圍初始化而不是成員初始化列表
class CCom_Itf
{
CCom_Itf(IGlobalInterfaceTable *git_ptr): m_git_ptr(NULL), m_ComInitialized(false)
{
m_git_ptr = git_ptr;
}
...
有沒有像上面那樣初始化m_git_ptr有什麼優勢/缺點,或者我錯過了什麼?謝謝。
優點:無,除非有一些隱藏的依賴需要這個奇怪的初始化。缺點:你在浪費時間思考某件事情,而你可能正在做其他事情(除非有一些隱藏的依賴關係等等) – juanchopanza