質問: C++であるクラスのメンバ変数を書き換えるときに、get関数でメンバ変数のポインタを取得し、そのポインタを使って値を書き換えるのはよくあることですか? 上司が突然退職し、上司が一人で作っていたプログラムを引き継ぎました。 そのプログラムの中に上述したようなコードが散見されました。 個人的にはメンバ変数の値を書き換える場合はset関数を定義して使うべきと考えているのですが、上述する方法はよく使われるものなのでしょうか? 現在進行形で値を書き換えた箇所を特定するのが大変で保守しづらく、あまりメリットを感じられる方法ではない気がしています。 ただ、上司は自分よりも10年長くエンジニアをしており、何か特別な事情があるのかなと思い、色々調べてみたのですが見つけられず、質問させていただきました。 分かりづらい文章で申し訳ありませんが、ご回答いただけますと幸いです。
回答: いいえ、まともな思考回路の持ち主ならまずやらないことです。それは「クラス」という概念への冒涜です。