ひきこもりプログラマ

C++のこととか。

項目2: C++スタイルのキャストを愛用する

2006-01-28 | More Effective C++
場所
11ページ17行目
謙虚なキャスト
低レベルなキャスト
原文
lowly cast

場所
11ページ18行目
なぜなら,悪いことが最悪になり,押すことが突き倒すことになったときに,キャストは必要になる。悪い状況が最悪になり,押すことが突き倒すことになる場合にはときに,キャストは必要である。
最悪な状態では,キャストが必要になることがあるからだ。いや,キャストが特に必要とされるときこそ最悪な状態といえるだろう。
原文
because when worse comes to worst and push comes to shove, casts can be necessary. Casts are especially necessary when worse comes worst and push comes to shove.

場所
12ページ26行目
さらに,static_castが式のconst性を変更できないため,新しいキャストconst_castがこの目的のためだけに新たに作られた。
それだけでなく,static_castは式の定数性を取り除くことができない。なぜならば,もうひとつの新型キャスト,const_castはまさにそのためだけに作られたからである。
原文
Furthermore, static_cast can't remove constness from an expression, because another new cast, const_cast, is designed specifically to do that.


場所
13ページ1行目
オブジェクトのconst性をキャストすることにある。
オブジェクトのconst性をキャストで取り除くことにある。
原文
is to cast away the constness of an object.


場所
14ページ16行目
あなたがぎりぎり壁際に追い詰められ,ナイフを喉に突きつけられたとき以外は(中略)。鋭いナイフでとても切れやすいからね。
壁際においつめられて喉にナイフを突きつけられているのでない限り。鋭いナイフを,だよ。それもものすごく鋭いやつを。
原文
unless your back's to the wall and a knife's at your throat. A sharp knife. A very sharp knife.


場所
15ページ2行目
これらの真似が本来のものと同様に安全でないのはもちろんだが
もちろん,こうした模倣が本物とおなじくらい安全であるというわけではないが
原文
These approximations won't be as safe as the real things, of course,


場所
15ページ8行目
キャストが失敗したときに知らせることは手遅れである。
キャストが成功するかどうかを知るのはあきらめなくてはならない。
原文
you forego the ability to tell if the casts fail.


場所
15ページ17行目
Cスタイルのキャストを廃止すべきという強い意見もあるが,第3の意見,すなわち(中略)という意見もある。
こうしたことは,C方式のキャストを捨て去るに十分な理由となる。3つ目の理由もあるかもしれない。すなわち
原文
These are powerful arguments for abandoning C-style casts, and there may also be a third:
ジャンル:
スキル
コメント   この記事についてブログを書く
« 項目1: ポインターと参照の違い | トップ | 項目3: 配列をポリモルフィズ... »
最近の画像もっと見る

コメントを投稿

More Effective C++」カテゴリの最新記事

関連するみんなの記事