AVISO: No he hecho C++ desde hace algún tiempo ...C/C++ función/método de decoración
Es común hoy en día para decorar C/C++/función declaraciones de métodos con el fin de mejorar la legibilidad?
crudo Ejemplo:
void some_function(IN int param1, OUT char **param2);
con las macros EN y OUT definidos con un vacío cuerpo (es decir, la documentación de peso ligero si se quiere en este ejemplo). Por supuesto, entiendo que esto va de alguna manera en paralelo con el "bloque de comentario del doc" asociado con el método/función.
Podría dar otros ejemplos ... suponiendo que este tema sea útil para la comunidad. Por favor, tenga en cuenta que el ejemplo anterior es exactamente lo que es.
Creo que es mejor * marcar * los IN con la palabra clave 'const'. –
¡Yuck! ¿Hace que los futuros mantenedores busquen una macro inútil en lugar de simplemente poner esta información en un comentario? ¿Riesgo de interferencia con otras macros existentes? ¡No, gracias! – ctd
@Nick D, a veces se desea usar un valor de pase no const para los parámetros IN como una pequeña optimización 'tipo f (tipo valor) {valor.op(); valor de retorno; } 'Esto permite al compilador eludir no solo la copia de valor de retorno sino también la creación de copias de entrada si el argumento de entrada es temporal. –