2016-07-24 8 views
-2

Hy、私の質問は簡単です。 私はこの機能を持っています。持っているとコンストラクタが空であるともm_poMessengerHandler(NULL)を使用していないので、なぜそこにいる私は、関数がどこにも使用されていないと言いたいどのような範囲空白のスコープスコープC++

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

はコンストラクタです。

+0

スニペットから実際に欲しいものを伝えるのは難しいです。このメンバにはデフォルトのコンストラクタがないので、 'm_poMessengerHandler(NULL)'を呼び出す必要があるようです。コンストラクタ本体のスコープは 'class CPythonMessenger'です。 –

答えて

0

私はあなたが調べていると思います(またはあなたのコードかもしれません)THIS

CPythonMessengerは、相対ヘッダファイルHEREにあるように、CPythonMessengerクラスのデフォルトコンストラクタです。 :の後に、CPythonMessengerタイプのオブジェクトを作成するときに実行する必要があるメソッド(または別のコンストラクタ)を呼び出すことができます。特に、m_poMessengerHandlerのインスタンスを作成し、それを他のクラスメソッドのいくつかの場所で使用します。