Considérons la macro de déclaration C++ suivante :
#define DECLARE_OBJECT_HANDLE(x) \
typedef struct x##HandleTag *x##Handle; \
typedef struct x##Handle *P##x##Handle
Je veux marquer ma deuxième déclaration de pointeur avec des commentaires doxygen. Idéalement, je voudrais que le deuxième handle fasse référence au premier avec une brève description indiquant qu'il s'agit d'un pointeur vers ce type.
J'ai changé ma macro :
#define DECLARE_OBJECT_HANDLE(x) \
typedef struct x##HandleTag *x##Handle; \
/**
* \brief Pointer to x##Handle.
*/ \
typedef struct x##Handle *P##x##Handle
J'ai été vraiment surpris, quand j'ai découvert qu'il fonctionne en quelque sorte ! Malheureusement, il y a une section supplémentaire pour chaque type de caractères avec un caractère bizarre :
Je n'aime vraiment pas la partie inférieure, car je n'ai rien de plus à dire à ce sujet. Est-ce un bug de doxygen, qui produit une section supplémentaire alors que je n'ai demandé qu'une brève description ?
Y a-t-il un moyen de l'empêcher ? ?
PS : J'utilise la version 1.8.12 de doxygen sur Window 8.1 64-bit.