2016-07-24 9 views
-2

Hy, meine Frage ist einfach .. Ich habe diese Funktion.Scopes in leere Funktion C++

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

Welche Möglichkeiten haben und warum gibt es da Konstruktor leer ist und auch nicht m_poMessengerHandler(NULL) verwendet wird, möchte ich die Funktion sagen, nicht überall Konstruktor verwendet wird.

+0

Schwer zu sagen, was Sie eigentlich wollen. Es scheint, dass Sie 'm_poMessengerHandler (NULL)' aufrufen müssen, da es für diesen Member keinen Standardkonstruktor gibt. Bereich im Konstruktor-Rumpf ist "Klasse CPythonMessenger". –

Antwort

0

Ich denke, Sie prüfen (oder vielleicht ist es Ihr Code) THIS.

CPythonMessenger ist der Standardkonstruktor für die Klasse CPythonMessenger, wie Sie in der relativen Header-Datei HERE sehen können. Nach der : können Sie eine Methode (oder einen anderen Konstruktor) aufrufen, die beim Erstellen eines Objekts des Typs CPythonMessenger ausgeführt werden muss. Insbesondere wird eine Instanz von erstellt, die dann an mehreren Stellen in den anderen Klassenmethoden verwendet wird.