Ich programmiere normalerweise in C. Jetzt möchte ich aber einen C++
Quelltext auf meine Bedürfnisse anpassen. Leider habe ich jetzt etwas in
einem Konstruktor gefunden, das ich nicht kenne und mangels Name auch
nicht googeln kann.
Also da wird der Konstruktor ausserhalb der Klassendefinition definiert.
Also steht da zweimal der Klassenname mit 2 Doppelpunkten dazwichen - so
weit so klar. Dann kommen die Argumente des Konstruktors - auch
verständlich.
Und jetzt kommt der springende (Doppel-)Punkt : ein Doppelpunkt und eine
mit Komma getrennte Aufzählung bevor die öffnende, geschweifte Klammer
den Beginn des Codes des Konstruktorcodes anzeigt.
1 | SimpleSerialAnalyzer::SimpleSerialAnalyzer()
|
2 | : Analyzer(),
|
3 | mSettings( new SimpleSerialAnalyzerSettings() ),
|
4 | mSimulationInitilized( false )
|
5 | {
|
6 | SetAnalyzerSettings( mSettings.get() );
|
7 | }
|
Wer's noch nicht erkannt hat, das ist ein Schnipsel aus dem SDK für die
Saleae Logicanalyzer Software. Unterliegt deren Copyright und
überhaupt... Aber ich denke, den Schnipsel hier zu veröffentlichen ist
ok, da Saleae das ganze SDK frei verteilt.