NOTA BENE: Non ho fatto C++ per qualche tempo ...C/C++ funzione/metodo di decorazione
E 'comune al giorno d'oggi per decorare dichiarazioni di metodo C/C++/funzione al fine di migliorare la leggibilità?
grezzo Esempio:
void some_function(IN int param1, OUT char **param2);
con le macro IN e OUT definiti con un vuoto corpo (cioè documentazione leggero se si vuole in questo esempio). Naturalmente capisco che questo va in qualche modo in parallelo con il "blocco commento doc" associato al metodo/funzione.
Potrebbe fornire qualche altro esempio ... assumendo che questo argomento sia utile per la comunità. Si prega di tenere presente che l'esempio sopra è proprio quello che è.
Penso che sia meglio contrassegnare * gli IN con la parola chiave 'const'. –
Yuck! Fare in modo che i futuri manutentori cerchino una macro inutile invece di inserire queste informazioni in un commento? Rischiare interferenze con altri macro esistenti? No grazie! – ctd
@Nick D, a volte si desidera utilizzare il passaggio non const del valore per i parametri IN come una piccola ottimizzazione 'type f (tipo value) {value.op(); valore di ritorno; } 'Ciò consente al compilatore di elidere non solo la copia del valore di ritorno ma anche la creazione di copie di input se l'argomento passato è temporaneo. –