プロが教える店舗&オフィスのセキュリティ対策術

「privateメンバはクラスの外からアクセスできない」でも、
アクセスしないようにすれば済む話で、
クラスの外からアクセスできなくして何の意味があるのですか?

A 回答 (2件)

★アドバイス


>クラスの外からアクセスできなくして何の意味があるのですか?
・単純に安全なためです。
 確かにアクセスしないようにすれば済む話ですが、他人にそのことを毎回伝えるのは
 面倒です。また、日数が経つと自分でさえも忘れて『つい』アクセスしてしまう事を
 考えると本当にアクセスしてはならないメンバには、private をつける事で防げます。
・C++ にはコンストラクタやデストラクタが用意されていますが、これだって初期化と
 後始末を必ず記述すれば必要のない機能や意味になります。でも、言語でサポートする
 ことで記述漏れの人的ミスを安全に防げるようになります。
・private とはそいう安全になるように人的ミスを防ぐ意味でも重要だと思います。
 具体的な使用目的とは、安全性を高めるという目的ですかね。
・以上。参考に。
    • good
    • 0
この回答へのお礼

アクセス指定子は安全装置と理解します。
わかりやすいご回答ありがとうございます。

お礼日時:2007/05/15 08:53

> アクセスしないようにすれば済む話で、



その約束が守られることを言語レベルで保証するためです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!