Methodenkopf
-
Bin ziemlich neu bei C++ und da jetzt ueber einen Methodenkopf gestolpert der mir nicht ganz klar ist
Test::Test(param) : thread(Test::testThread), a(...), b(...), c(...) {...}Soweit ichs verstanden hab ist das ' : thread' das von der thread Klasse geerbt wird mit dem Uebergabeparameter 'Test::testThread' was eine Methode der Klasse Test sein soll, aber was sind dann die weiteren Methoden a-c?
-
Das ist ein Konstruktor mit einer (google mal nach:) Initialisierungsliste.
-
Freaky123 schrieb:
...aber was sind dann die weiteren Methoden a-c?
Such mal nach Initialisierungsliste. Es handelt sich um Membervariablen, die hier initialisiert werden. thread wiederum dient den Aufruf eines konkreten Konktruktors der Basisklasse, der hier wohl ein Funktionszeiger als Parameter annimmt, wenn man nichts angibt wird der Standardkonstruktor [sofern vorhanden] verwendet.