Ваши комментарии говорят следующее:
\class CS150
"Существует класс под названием CS150
."
\class CS150::list()
"Существует класс с именем CS150::list()
.".
\class CS150::node *list::make_node(int val)
"Существует классзвонил CS150::node *list::make_node(int val)
".
Ни одно из этих утверждений не является правдой, и это действительно сбивает с толку Doxygen.Похоже, вы пытаетесь документировать все (включая пространство имен?) С помощью команды \class
.Но эта команда, ну, в общем, для классов.
Я думаю, вы, вероятно, имели в виду \class list
в этом первом блоке (хотя это, кажется, не служит какой-либо цели), и все остальные должны быть удалены: Doxygenзнает, какую функцию вы документируете и как она называется.В этом нет необходимости и нет способа сказать это.
Так, например, просто:
/*!
* \brief Allocate memory and set members.
* \param val to be placed in new node
* \return return node
*/
node *list::make_node(int val)
{
node *pnode = new node;
pnode->value = val;
pnode->next = nullptr;
return pnode;
}
Я рекомендую вам еще раз просмотреть документацию Doxygen, чтобы найти идеи о том, как ее лучше всего использовать..