掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
privateメンバーの書き換えを防止するには? (ID:63369)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
C/C++ ってそういう言語。 const_cast で const 外すってのがそもそも極めてヤクザな行動。 だけどその必要があるときには極道な行動でもできるようになってる。 あなた以外のプログラマの良識に期待して 「まっとうなプログラマならそういう激悪なことはしないだろう」 と現状どおりにメンバへの参照を返す選択をするもよし。 逆に、あなた以外のプログラマはすべて性悪とみなしてコピーを返すもよし。 俺ならクラスの解説ドキュメントに const 外したら以後の動作は未定義 と書いておき、メンバへの参照を返すかなぁ。 # そのメンバ変数のコピーに必要な速度と # 当該メンバ関数の利用頻度を考察するほうが # 決定的に先だと思うが 複数のメンバが相互に関連を持っていて、片方だけ勝手に書き換えられたら 誤動作するってのは別に普通の話だと思う。そういう場合は、俺なら コピーを返すか、そもそも完全隠蔽すると思う。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.