Cpp クラス const 新しいページはコチラ

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

2015年5月11日 (月) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス