請考慮下面的例子:的Doxygen的PARAM [出],參考文獻和構造
class Example
{
int &_m;
public:
/**
* An example constructor.
*
* @param myint Reference to some int.
*/
Example(int& myint)
: _m(myint)
{
}
void change()
{
_m = 5;
}
};
我應該紀念myint
參數@param[out]
?構造函數本身不會將其用作輸出參數,而是將其存儲在類中,並且可以通過change()
方法進行修改。
是否拇指有意義以下規則:@param[in]
爲const
指針和引用,@param[in,out]
用於非const
的呢?
就個人而言,我會說,最好避免這種設計,儘可能避免將參考放入類中。首選一個智能指針,以便您可以決定如何處理所有權。 – 2012-07-26 20:31:39