0449デフォルトの名無しさん垢版 | 大砲2018/04/06(金) 18:11:46.66ID:CDFchtjR void Show(const IntArray& array){ ... } というような関数内で、 array の const メンバ関数ではないメンバ変数を変更しないメンバ関数を 使っているとコンパイルエラーになりますが、それはなぜでしょうか? コンパイラーはarrayのメンバ関数がメンバ変数を変更していないことはソースコードから 分かるのではないでしょうか? そういうチェックをするコンパイラを作るのは難しいからということでしょうか?