オブジェクト指向って
クラスのメンバー変数が
そのクラスの複数のメンバー関数の間で
グローバル変数みたいになって
いかがなものかって思わない?

クラスローカルでスパゲッティーになる危険を
孕んでいるような。

メンバー変数の頭にアンダースコアとか付けて
区別して注意してるコードとかよく見るけど。
そういう工夫が必要なこと自体
Object指向の欠陥を意味しているのでは?