¿Cuál cree que es la mejor práctica al crear archivos de encabezado públicos en C++?C/C++ Documentación del archivo de encabezado
¿Los archivos de cabecera no deberían contener documentación breve o masiva? He visto todo, desde casi ninguna documentación (dependiendo de documentación externa) hasta grandes especificaciones de invariantes, parámetros válidos, valores de retorno, etc. No estoy seguro de qué es lo que prefiero, la gran documentación es buena ya que siempre tiene acceso a de su editor, por otro lado, un archivo de encabezado con documentación muy breve a menudo puede mostrar una interfaz completa en una o dos páginas de texto que ofrece una visión general mucho mejor de lo que es posible hacer con una clase.
Digamos que voy con algo así como documentación breve o masiva. Quiero algo similar a javadoc donde documente los valores devueltos, los parámetros, etc. ¿Cuál es la mejor convención para eso en C++? Por lo que puedo recordar, doxygen hace cosas buenas con la documentación de estilo doc de Java, pero ¿hay otras convenciones y herramientas para esto que deba tener en cuenta antes de ir a la documentación de estilo javadoc?