DISCLAIMER: Je ne l'ai pas fait C++ pour un certain temps ...C/C++ fonction/décoration méthode
Est-il courant de nos jours pour décorer la fonction C/C++/déclarations de méthode afin d'améliorer la lisibilité?
brut Exemple:
void some_function(IN int param1, OUT char **param2);
avec les macros IN OUT et définies avec un vide corps (à savoir la documentation légère si vous voulez dans cet exemple). Bien sûr, je comprends que cela va un peu en parallèle avec le "bloc de commentaires doc" associé à la méthode/fonction.
Pourriez-vous fournir d'autres exemples ... en supposant que ce sujet soit utile à la communauté. S'il vous plaît gardez à l'esprit que l'exemple ci-dessus est juste ce qu'il est.
Je pense qu'il est préférable de * marquer * les IN avec le mot clé 'const'. –
Yuck! Faire en sorte que les futurs responsables recherchent une macro inutile au lieu de simplement ajouter cette information dans un commentaire? Risque d'interférence avec d'autres macros existantes? Non merci! – ctd
@Nick D, vous voulez parfois utiliser une valeur de passe non constante pour les paramètres IN comme une petite optimisation 'type f (type value) {value.op(); valeur de retour; } 'Cela permet au compilateur d'élider non seulement la copie de la valeur de retour mais aussi la création de copies d'entrée si l'argument transmis est temporaire. –