关于Doxygen
的一些读数后,我有点困惑在哪里记录我的变量,函数等。它应该在实现文件(源)还是在它的接口(头文件)中。
关于此的最佳做法是什么?
答案 0 :(得分:2)
将文档放在标题中。值得注意的一件非常重要的事情就是不要过度记录。不要开始为每个变量和函数编写注释,特别是如果您所做的只是表明显而易见的。实例...
以下评论显而易见,无益。通过查看函数,所有评论都非常清楚。
/**
This function does stuff with a prime number. */
void do_stuff(int prime);
您应该记录该函数在极端情况下的行为方式。例如,如果参数错误,它会怎么做?如果它返回一个指针,它的职责是删除指针?程序员在使用此功能时应记住哪些其他内容?等
/**
This function does stuff with a prime number.
\param prime A prime number. The function must receive only primes, it
does not check the integer it receives to be prime.
*/
void do_stuff(int prime);
另外,我建议你只在头文件中记录 interface :不要谈论 函数如何做某事,只告诉是什么< / em>确实如此。如果你想解释实际的实现,我会在源文件中添加一些相关的(正常的)注释。
答案 1 :(得分:1)
您应该只记录您的头文件,尽管有时可能会很困难。
答案 2 :(得分:1)
我通常建议将文档放在头文件中,并从用户角度对其进行记录。
在极少数情况下,将注释放在源文件中(甚至放在单独的文件中)可能是有益的,例如
可能有其他不那么强烈的原因:有些人喜欢源代码中的注释,因为它使头文件保持小而整洁。其他人希望文档在接近实际实现的情况下更容易保持最新(存在记录函数的功能而不是如何使用它的风险)。