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/
902 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 10:34:26 ] スルーなの? 具体的にどのようなひどい副作用があったのか聞きたいんだが
903 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 10:41:11 ] >>902 妄想を聞きたいならせめてマ板でやってくれ。
904 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 11:34:16 ] いい糞出たわ
905 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 12:28:11 ] 895 もかいてるが、Design&Evolution of C++ を読んでから出直してこいとしか言い様がない
906 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 13:20:10 ] ちゃんとした本を読むと、最初の意見(>>892 )を変えなきゃいけなくなるから、 ここで文章の素人達に不完全で不足の多い文章を書かせて、それに向かって そんなの信念があるうちに入らない、適当でしかない、と言って初期設定を維持するつもりなのでは。
907 名前:デフォルトの名無しさん [2008/02/29(金) 14:21:08 ] ミスを犯すのは常に人。 初心者にはそれがわからんのです。
908 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 17:53:25 ] 同じ予約語に3つも4つもまったく違った意味を与えたり 機能を作るたびに別の目的に悪用されて、同じような機能を何度も付け足す羽目になったり 無節操に記号に新しい意味を与えまくってパースを複雑怪奇にしたり わざとミスさせようとしてるとしか思えませんが
909 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 17:55:11 ] マジレスすると無節操に記号に新しい意味を与えまくってもパースは複雑怪奇にはならない。
910 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 18:06:13 ] 例えば不等号なんぞを無理矢理カッコ的なものに仕立てたせいで どれだけの脳内パーサが誤作動してると思う? includeで使ってるからってなんも考えずにプリプロセッサの世界からコンパイラの世界に 持ち込んだバカのせいじゃないか 違うか
911 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 18:08:29 ] 無知なまま何を「思っ」たところで的外れなだけだから、 無知でなくなるための行動を起こすべきだろうね。既に本も薦められているのだし。 「何故それはそうでなければならなかったのか」という話に関して、 C++ほどシリアスでプラグマティックな内容盛り沢山の言語もそうは無い。 他の言語が「だってそのほうがきれいなんだもん」くらいの理由で決めちゃうところでも、 C++は「現実」を相手に、全然別の戦いをし続けてきたからな。 今の君の頭からは、>>892 を裏付ける話は一切出てこないから、マシな頭になる努力をまずしよう。
912 名前:デフォルトの名無しさん [2008/02/29(金) 18:11:01 ] 何も考えていないことにしたい人が 考えの跡をしこたま記した本をこわがってるスレはここですね
913 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 18:15:41 ] じゃあ何をどう考えてるのか教えてくれよ 例えばstaticという語がバラバラのまったく違う4つの意味を持っていた方がよいと考えた理由教えて その本に書いてあるんだろ
914 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 18:21:40 ] ああ、これが>>906 の読んだ展開か
915 名前:デフォルトの名無しさん [2008/02/29(金) 19:09:57 ] >>911 Javaやスクリプト言語は「現場の実情」に応える方向で発展したけど、 C++はそれ以前に「数学的現実」に足をすくわれ続けているような。 slice_arrayが動かないとかvector<bool>がコンテナじゃないとか。 テンプレートなんて、パースできなくてtypenameキーワードなんてものが 必要になった時点で常識的には破綻したというべきだし、 チューリング完全性が明らかになった時点でもう一度破綻している。 こうなるくらいだったらC++コンパイラにMLインタプリタでも組み込んだ方がマシ。
916 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:17:25 ] >>913 残念ながら、無名名前空間でファイルスコープのstaticを排除して、 C++のstaticは静的メンバという意味しか持たないようになったという流れなんだが。
917 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:30:19 ] >>915 >テンプレートなんて、パースできなくてtypenameキーワードなんてものが >必要になった時点で常識的には破綻したというべきだし、 これは理解できるとして >チューリング完全性が明らかになった時点でもう一度破綻している。 こっちはなぜ?
918 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:51:55 ] メタプログラミングなんて邪悪だしJavaに無いし要らないってこと。 C++ の利用者は喜んで便利に使ってるが、それはそいつらが悪趣味な せいであって、断じてテンプレートの利便性を証明するものではない。
919 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:53:11 ] テンプレートはあくまでもジェネリクス用の構文であって ありとあらゆることに悪用できる万能の箱として用意されたものではないだろ C++マニアはそれが嬉しいんだろうけど、やりたい放題出来ちゃうという意味ではgoto文と大して変わらん メタプログラミングをさせたいのなら、最初からそれ用の仕組みを作るべきなんじゃないのか
920 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:59:20 ] テンプレートメタプログラミングは「発見」されたのだ!とか誇らしげに言ってるC++信者とかたまにいるけど それって結局は自分らが加えた仕組みが何をもたらすのか、誰もわかってなかったってことじゃないの あ、C++は全てにおいて考え抜かれた言語だから当然DnEには想定の範囲内だったと書いてあるんですよね サーセン
921 名前:デフォルトの名無しさん [2008/02/29(金) 19:59:29 ] テンプレート、ポインタ、動的確保はgotoと同じく排除しよう 現物使用は避けるべき STLを主軸に据える
922 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:59:49 ] あんまり本気で主張するつもりはないけど: Javaのバイトコードは本来ポータビリティのためのものであって、直接バイトコードをいじって なんでもできる万能の素材として用意されたものではないだろ DI 信者はそれが嬉しいんだろうけど、やりたい放題出来ちゃうという意味ではアセンブラと大して変わらん メタプログラミングをさせたいのなら、最初からそれ用の仕組みを作るべきなんじゃないのか という状況と対比するとC++の方がまだ健全に思える。
923 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:02:05 ] >>921 矛盾していないか?テンプレートとSTLとか。
924 名前:デフォルトの名無しさん [2008/02/29(金) 20:05:36 ] 現物 = テンプレート、ポインタ、動的確保 ラッパー = STL
925 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:05:38 ] try-catch文の醜悪さに比べれば、丁寧に書かれたgoto文の例外処理の方がずっと読みやすいし美しいと思う ごめん関係なかった
926 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:06:49 ] >>919 Cのプリプロセッサでジェネリクス実現しちゃう人だっていたんだから、 C++でそれ用の構文を用意したのは一歩進化だろ。 C++0xでconstexprも用意されたし、さらに一歩前進してるじゃないか。 なんか技術与えられたら、想定外のことに使おうとするのはプログラマの悪い癖だと思うけど。
927 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:42:43 ] >>919 >メタプログラミングをさせたいのなら、最初からそれ用の仕組みを作るべきなんじゃないのか shiroさんも最近似たこと言ってたね。 ttp://reddit.com/info/62o9s/comments/ >Lispマクロを言語に入れない理由として、 >よく「文法が変わるから他人の書いたコードが読めなくなる」と言われますが、 >カンマ演算子をこんな使い方したらもう充分読めないでしょうってことです。
928 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:43:47 ] >>926 > なんか技術与えられたら、想定外のことに使おうとするのはプログラマの悪い癖だと思うけど。 限界を試すのは重要と思われ。 ジャンボジェットのお披露目でバレルロールだっけ? やっちゃったテストパイロットみたいに。 それをプロダクトに積極的に使おうとかやりだすと、ちょwww だけど。
929 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 21:24:04 ] >>920 ちょっと論点のずらし方が卑怯すぎて気持ち悪いなぁ、君は。 DnEが証明するのは、「何も考えていないわけではないこと」であって、「すべてを考えていたこと」ではないよ。 そして、少しでも「考えていたこと」があれば、>>892 が馬鹿なことを言っていたことになるのを、忘れちゃダメだよ。
930 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:32:22 ] C++でgotoなんて危険すぎて使えんわ。 そのための例外なのに。
931 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:39:45 ] お前は全国の後藤さんを敵に回した
932 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:40:48 ] gotoさんの髪茹でたい
933 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 22:59:39 ] ここってなんのスレだったっけ?
934 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 23:07:04 ] 次スレ建てました pc11.2ch.net/test/read.cgi/tech/1191754720/
935 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 23:11:43 ] >>933 美少女中学生が顔を赤らめながら指の隙間からチラチラと覗くスレ
936 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 23:34:59 ] 大体他人が自分自身と一緒にPCを見ていなければ、顔は赤らめても赤らめなくてもどうでも良いけど 恥ずかしがって指の隙間から顔を隠しつつ見なくてもいいだろ。 最近の子供は意識の根底に公私混同が見られて将来が危ぶまれるな。本当にしっかりしてほしい。
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が近いな