- 1 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 20:29:11 ]
- The C++ Standards Committee
ttp://www.open-std.org/jtc1/sc22/wg21/ 前スレ pc11.2ch.net/test/read.cgi/tech/1149440647/
- 937 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 01:30:58 ]
- まあ、繰り返しになるが、DnE 読んでから出直せとしか言い様がない。
あれは C++ 信者でない人にとっても、どのような方針で言語を拡張していくと こういうトンでもないことになってしまうのかという様子が詳細に書いてある という点で非常に勉強になりますよ。C++ スレで煽るためにも、 すぐ反論されないように基礎知識を磨いておくことも重要です。 まずは敵を知ることからです。 というわけで DnE 読んでから出直してください
- 938 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 02:04:38 ]
- 了解です。
- 939 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 02:33:45 ]
- try節ローカルなオブジェクトをcatch節で見られるようにさえなれば何でもいいよ
- 940 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 02:35:39 ]
- それは同意
Hoge* p; try{ p= new Hoge(); }catch(){ } とかダサすぎる pそこに置く意味ねぇだろと
- 941 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 03:29:56 ]
- >>939-940
try{ Hoge* p = new Hoge(); }catch(){ } 仮に catch の中で p が見れたとして、 new Hoge() から例外が飛んだ場合は p の初期化が済んでないわけだが、そんなものを見られるようにして何に使うの?
- 942 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:44:04 ]
- >>941はわざとか?天然か?
- 943 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 08:54:03 ]
- これがポインタではなくデストラクタのあるクラスのインスタンスだと考えると
スコープの差異による影響は?
- 944 名前:デフォルトの名無しさん [2008/03/01(土) 09:59:01 ]
- 確かに>>940は例が悪いな
- 945 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 10:10:34 ]
- 例が悪さが、他人の頭の悪さを引き出したケース。
- 946 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 10:32:56 ]
- 初心者スレ行けと
- 947 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 18:00:25 ]
- 上の例ならスマートポインタ使うよな。
- 948 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 18:36:38 ]
- ぬるぽ
- 949 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 19:54:46 ]
- 華麗にスルー
- 950 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 19:55:59 ]
- >>941
using { Hoge* p = NULL; } try { p = new Hoge(); } catch(...) { // p を使用 } こうすればいい。
- 951 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 19:56:52 ]
- 突っ込んじゃ負けとかいうゲームですか?
- 952 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:00:30 ]
- コンストラクタの中で例外を投げるなんて変態すぎる。
- 953 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:01:36 ]
- RAII全否定ですか
- 954 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:04:00 ]
- >>952
m9(^Д^)プギャー www.kijineko.co.jp/tech/superstitions/dont-throw-exception-from-constructor.html
- 955 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:04:10 ]
- RAII()笑
- 956 名前:952 mailto:sage [2008/03/01(土) 20:05:55 ]
- (´;ω;`)おっおっううぇああぁああぅぅおぉぉおお
- 957 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:09:17 ]
- C++ ならデストラクタ使えよってことなんだろう。
- 958 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:10:34 ]
- >>956
お前はたぶんオレと同じスレをみている さぁガイドライン板に帰ろう
- 959 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:15:25 ]
- 泣いたらスカッとしました。
- 960 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 21:44:46 ]
- 関係なかった俺まで泣いた
- 961 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:30:37 ]
- >>954
切られている「比較的有名なサイト」ってこれだよね、たぶん。 C MAGAZINE - プログラミングの禁じ手Web版 C++編 ttp://www.cmagazine.jp/src/kinjite/cpp/ 適当にうろうろして見たところ、参考にしている人がそれなりにいる様子。 初心者が鵜呑みにするとまずいことを広められるのは困るなー。
- 962 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:41:02 ]
- C編はいいんだけどね
- 963 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:03:15 ]
- これ訂正してもらえないの?
いつまでもWeb上に残ってると勘違いするやつが後を絶たないと思うんだけど。 特にポインタのメンバが不定値になるとか、初期化子も知らないような書き方だし。 それともCマガの中の人は確信犯なんだろうか。
- 964 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:28:38 ]
- エキスパートなお前らの間ではコンストラクタで例外投げてもOKって判断なの?
- 965 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:30:54 ]
- 自分では投げない場合も、投げられた場合への配慮は必要
- 966 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:32:30 ]
- >>963
糞ページ、糞本認定だけでいいじゃん。 それだって初心者スレでやるべき事だし。 >>963 初心者スレ行って教えて貰ってこい。
- 967 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:33:16 ]
- オブジェクトの構築に失敗したのに例外を投げないコンストラクタを持つクラスなんて、
初心者には使わせたくないな。
- 968 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:35:23 ]
- どっかの腐ったフレームワークの悪影響だろうね
- 969 名前:964 mailto:sage [2008/03/02(日) 01:41:54 ]
- 例外を投げないような初期化だけをコンストラクタでやって、
Initialize()とかのメソッドを作ってるんだけど。 なんだ、じゃぁ俺もバンバン例外なげるようにするよ
- 970 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:51:53 ]
- >>969
今までそう作ってきたなら、あえて変える必要は無いんじゃない。 問題なのは、「安全な処理のみでコンストラクタを実装していること」ではなく、 「安全でない処理に失敗したときに例外を投げないこと」なのだから。
- 971 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:53:18 ]
- 今気づいたけどスレ違いだな
- 972 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 08:25:21 ]
- うっすらと恥ずかしい毛が生えてきた美少女中学生のスリット違い
- 973 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 10:47:13 ]
- 古いんだよなアレ今となっては。著者が表に出る活動を凍結してるせいも
あるんだろうが。
- 974 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 15:29:11 ]
- RAIIイディオムが一般的じゃなかった時代の知識だね
今となっては古臭い
- 975 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:02:27 ]
- 90年代から知られてるんだけどなw
そのための初期化子リストだし。
- 976 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:16:51 ]
- 自分は何歳の若い美少女に手を付けたことがあるぞ〜って自慢する人がいるよね
俺は中学生が最高だと思いますが。おっぱい
- 977 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 12:43:23 ]
- 手を付けたことはないが
手に付いたことはある
- 978 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 13:11:08 ]
- 手を付けたことはないが、
懐かれたことはある。
- 979 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:05:29 ]
- おまえらここは0x歳の美少女に手をつけるスレじゃないぞ
- 980 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:33:52 ]
- 8歳未満はさすがにちょっと
- 981 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:10:09 ]
- 何進なのかが問題だ
- 982 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:14:59 ]
- 0頭でC系なら8進だろ、で1桁だから8歳未満
- 983 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:15:30 ]
- x が数値として使われている以上、34進数以上だろう。
そして、34進数以上のどの進数だろうが、 0x は 33 になる。 X と x を使い分けるとなってくると話は変わってくるが・・・。
- 984 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:28:38 ]
- 33で美少女はねーよwってかそろそろスレチだからおわろー
- 985 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:29:50 ]
- つか、スレ自体が終わりそうだし
- 986 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:40:31 ]
- そういえば1000が近いな
|

|