HAFTUNGSAUSSCHLUSS: Ich habe nicht C++ für einige Zeit getan ...C/C++ Funktion/Methode Dekoration
Ist es heutzutage üblich C/C++ Funktion/Methode Erklärungen, um dekorieren die Lesbarkeit zu verbessern?
Crude Beispiel:
void some_function(IN int param1, OUT char **param2);
mit dem Makros IN und OUT definiert mit einem leeren Körper (das heißt leichte Dokumentation, wenn Sie in diesem Beispiel). Natürlich verstehe ich, dass dies etwas parallel zu dem "Doc-Kommentarblock" geht, der mit der Methode/Funktion verbunden ist.
Können Sie einige andere Beispiele angeben ... vorausgesetzt, dieses Thema ist nützlich für die Community. Bitte bedenken Sie, dass das obige Beispiel genau das ist, was es ist.
Ich denke, es ist besser, * die INs mit dem 'const' Schlüsselwort * zu markieren. –
Yuck! Making zukünftige Betreuer suchen ein nutzloses Makro, anstatt nur diese Informationen in einen Kommentar zu setzen? Interferenz mit anderen bestehenden Makros riskieren? Nein Danke! – ctd
@Nick D, manchmal möchten Sie nicht-const übergeben durch Wert für IN-Parameter als eine kleine Optimierung 'Typ f (Typ Wert) {Wert.op(); Rückgabewert; } 'Dadurch kann der Compiler nicht nur die Rückgabewertkopie sondern auch die Erstellung von Eingabekopien verhindern, wenn das übergebene Argument ein temporäres Argument ist. –