![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
> constをはずすなら、はじめからconstにすべきでないと思うのですが
> この考えは間違っているのでしょうか?
その考え方であっています。
ごく一部の例外を除けば、const_castでCV修飾子を取り除くのは、constやvolatleを付けるべきところに付けていないような、既存のダメ資産をどうしても使わざるを得ない場合だけです。
No.1
- 回答日時:
すぐ思い付くのは、operator[] の const あり/なしバージョンを作るときに、
const ありバージョンだけ定義して、他方は
const_cast<int&>(static_cast<IntArray const&>(*this)[i])
とか。
別に無理して使うことないと思うけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
(void)0 はどんな意味ですか
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
メッセージマップ(ON_CONTROL_...
-
C言語 プロトタイプ宣言
-
unityの教科書のゲームを作って...
-
静的でないメンバ関数の呼び出...
-
クラス内で、親ではない他のク...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
gcc: incompatible pointer type
-
constについて
-
C#でテンキーの操作は可能でし...
-
VC++でGetKeyboardStateがうま...
-
マルチメディアタイマーの使用方法
-
クラスのメンバ変数を基準に並...
-
ソケット通信時のWSACleanup処...
-
コールバックって・・・
-
構造体を宣言と共に初期化する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
C++にてtemplateで受け取った任...
-
静的でないメンバ関数の呼び出...
-
int main()、void main()、void...
-
C# Controls.Addで動的に配置し...
-
const_castのつかいどころを教...
-
void*型の配列について
-
(void)0 はどんな意味ですか
-
C# KeyDownイベントでショート...
-
VC++でGetKeyboardStateがうま...
-
クラス間でのクラスの共有?
-
gcc: incompatible pointer type
-
typedef unsigned int UINT;が...
-
コールバックって・・・
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
ウインドウの移動禁止
-
Notepad++の関数リスト表示の変...
おすすめ情報