En mi cabecera, que tienen una declaración prototipo de la siguiente manera:nombres de los parámetros del prototipo
void move(int, int);
puedo omitir los nombres de los parámetros, así es como yo estoy acostumbrado a que a partir de C. yo que para que Don No tiene que mantener sincronizados los nombres de los parámetros; es muy confuso si difieren entre el prototipo y la implementación.
En este momento, estoy documentando todo mi código con Doxygen, y decidí poner todos los comentarios en el encabezado. Ahora tengo que referirme a los nombres de los parámetros que están definidos en la implementación pero no en el encabezado: lo encuentro confuso.
/**
* Moves the entity to the specified point.
* @param x The x coordinate of the new position.
* @param y The y coordinate of the new position.
*/
void move(int, int);
En el HTML de Doxygen generado, no es fácil determinar qué parámetro es cuál. Por supuesto, uno podría seguir el mismo orden aquí, pero si uno tiene muchos parámetros, sigue siendo confuso.
La alternativa sería duplicar los nombres de los parámetros e intentar mantenerlos sincronizados. Sin embargo, some people no fomenta este enfoque, diciendo que los parámetros del encabezado deben comenzar con un doble guión bajo para que el usuario de un método no pueda usar el mismo nombre (los nombres que comienzan con __ no están permitidos en C++).
¿Cómo lo haces?
La publicación que se refiere a "fomentar" un doble guion bajo no hace nada por el estilo. El cartel dice que ese comportamiento está reservado a los autores de compiladores y bibliotecas estándar. Es decir. "alguien más que tú". :) –
Ah, está bien. Todos parecen tener la misma opinión sobre este asunto, así que veo esto como respondido :) Me encantaría marcar todas las respuestas como "aceptadas". – halifar