私は、ポインタを返す関数がconstではない理由があるかどうかを知りたかったのです。私はほとんどの場所でconst正しいと思われるいくつかのコードに取り組んでいますが、何らかの理由でconstとしてポインタを返す関数を宣言していません。例えば、それは実際にgetJointByID機能自体は、クラスの任意のメンバーを変更しない場合は、constのはすべきではない何らかの理由がある?C++:ポインタを返す関数がconstではない理由は何ですか?
virtual Joint* getJointByID(unsigned int id);
代わりの
virtual Joint* getJointByID(unsigned int id) const;
を書き込み
ポインタを介してオブジェクトの状態を変更することはできますか? –
返されたポインタを使って、yesを返しますが、関数呼び出し自体はクラスのデータメンバーを変更しません。 – Gravity