2016-07-24 91 views
-2

Hy,我的問題很簡單.. 我有這個功能。範圍在空白功能C++

CPythonMessenger::CPythonMessenger(): m_poMessengerHandler(NULL) 
{ 
} 

有什麼範圍,爲什麼會出現,因爲構造函數是空的,也沒有使用m_poMessengerHandler(NULL)我想說的是不使用函數的任何位置的構造。

+0

很難從片段中知道你真正想要什麼。看起來你需要調用'm_poMessengerHandler(NULL)',因爲這個成員沒有默認的構造函數。構造函數體中的作用域是'class CPythonMessenger'。 –

回答

0

我想你正在檢查(或者它可能是你的代碼)THIS

CPythonMessenger是類CPythonMessenger的默認構造函數,如相關頭文件HERE中所示。在:之後,您可以調用創建CPythonMessenger類型對象時必須運行的方法(或其他構造函數)。特別是,它創建了一個m_poMessengerHandler的實例,然後在其他類方法的幾個地方使用。