Вы можете ссылаться на ахор (например, файлы, пространства имен, классы, функции, переменные, перечисления и т. Д.), Используя команду Doxygen * ref
, используя, например,
\ref variable_name
Если переменная, которую вы хотите документировать, не находится в локальном пространстве имен или области, вы можете добавить префикс имени переменной к namespace::
, где namespace
- область или класс, в котором определяется переменная, на которую вы ссылаетесь. Например, рассмотрим следующие два файла (модифицированные из примеров в руководстве по Doxygen):
Файл 1 :
/// A test class.
/**
A more elaborate class description.
*/
class Test
{
public:
/// An enum.
/** More detailed enum description. */
enum TEnum {
TVal1, ///< Enum value TVal1.
TVal2, ///< Enum value TVal2.
TVal3 ///< Enum value TVal3.
}
/// Enum pointer.
/** Details. */
*enumPtr,
/// Enum variable.
/** Details. */
enumVar;
/// A constructor.
/**
A more elaborate description of the constructor.
*/
Test();
};
Файл 2 :
// Another test class.
/**
This class depends on the variable \ref Test::TEnum, defined in another file.
It doesn't, actually, but I've said it does.
*/
class AnotherTest
{
public:
/// A constructor
AnotherTest();
};
Здесь TEnum
определяется в классе Test
в первом файле. Поэтому во втором файле мы добавляем префикс имени переменной к классу, в котором она определена, т.е. Test::TEnum
.
См. Принятый ответ на вопрос. Справочные статические переменные const, объявленные в пространстве имен , для получения дополнительной информации о префиксе глобального пространства имен ::
.