次の例を検討してください。
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