Cpp クラス const 新しいページはコチラ
提供: yonewiki
(→クラス const) |
(→クラス const) |
||
11行: | 11行: | ||
− | + | constキーワードは大きなクラスや標準的に配布されるプログラムでも積極的に使われていますので、クラスに関連するところで、このキーワードが使われた時、どういった効力があって、何がどのていど保護されるのかを理解しておかないと、値を変更する手順の考え方の齟齬がクラス開発者とそれを利用する人の中で発生したり、クラス開発者自身の中でうまく、保護がかけられていない状態になったりします。 | |
32行: | 32行: | ||
:int const * const pnSize = new int(1000); | :int const * const pnSize = new int(1000); | ||
− | + | となります。そしてキャストでは、このconst外しなる、奥の手があることも説明しました。つまり、constは保護したつもり程度の役割であって、完璧ではない。どうしても変更させないようにするには、自分でチェックするプログラムを組むのが良いかと思いますが、あまり根を詰めないほうがいいと思う。プログラムがどう使われるものなのかによって、その厳しさを変えていくくらいの態度でよいのだと感じます。 | |
それではクラスにおけるconstにはどのようなものがあるのか見てみましょう。 | それではクラスにおけるconstにはどのようなものがあるのか見てみましょう。 |