Как я могу @ref другой вариант того же метода?

Я пишу комментарии для некоторого кода C++. У меня есть две функции:

/** Some existing doxygen comment */
int foo(int x);

/** Another existing doxygen comment */
int foo(
    this_signature y1,
    is_really_long y2, 
    and_to_be_honest y3, 
    i_would y4, 
    really_rather y5, 
    avoid_repeating_it y6);

/** This is what I'm writing now */
int foo(double z);

В комментарии Doxygen для второй функции, я хочу сослаться, @ref, ко второй функции, точнее ко второму варианту функции. Как мне это сделать?

Примечание: меня особенно (не только бот) интересует решение, которое не будет слишком многословным (учитывая длинную сигнатуру второй функции).

1 ответ

На него (как писал @Scheff) можно ссылаться с помощью подписи. Так что-то вроде:

/** Fie to show reference:
  *
  * \ref foo(unsigned long)
  *
  * \ref foo(unsigned long y)
  */
void fie(void);

Смотрите также http://www.doxygen.nl/manual/autolink.html.

Что касается комментариев по поводу длинных подписей, либо используйте \anchor возможность, предложенная @Scheff, хотя, на мой взгляд, на первый взгляд это выглядит хорошим решением, но оно менее обслуживаемо (вариант подписи проверяется на наличие при создании документации, но строка в \ref из \anchor нет (и вам, вероятно, понадобится что-то вроде: \ref my_anch "foo(unsigned long y)" как иначе (\ref my_anch) ссылка будет иметь название my_anch,

Другие вопросы по тегам