在我的头,我有一个原型声明是这样的:原型参数名称
void move(int, int);
我可以省略该参数的名称,这就是我如何从C.我用它,让我不要不必保持参数名称的同步 - 如果它们在原型和实现之间有所不同,那就非常混乱。
现在,我正在使用Doxygen记录我的所有代码,并且我决定将所有注释放入标题中。现在我必须引用在实现中定义的参数名称,但不是在头文件中:我觉得很混乱。
/**
* Moves the entity to the specified point.
* @param x The x coordinate of the new position.
* @param y The y coordinate of the new position.
*/
void move(int, int);
在生成的Doxygen HTML中,很难找出哪个参数是哪个。当然,在这里可以遵循相同的顺序,但如果有多个参数,它仍然是令人困惑的。
另一种方法是复制参数名称并尝试保持它们同步。但是,some people不鼓励这种方法,它说头参数应该以双下划线开头,以便方法的用户不可能使用相同的名称(在C++中不允许以__开头的名称)。
你怎么做到的?
你提到的“鼓励”一个前导双下划线的帖子完全没有这种功能。海报是说这种行为是编译器和标准库的作者所保留的。即“除你以外的人”。 :) – 2010-08-22 09:12:54
啊,好的。你们在这个问题上似乎都有相同的看法,所以我认为这是回答:)我很乐意将所有答案都标记为“接受”。 – halifar 2010-08-22 09:39:26