- 1 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 00:29:16 ]
- プログラム技術板倉庫
s225.web.fc2.com/index.html 前スレ 推薦図書/必読書のためのスレッド 43 pc11.2ch.net/test/read.cgi/tech/1228054109/
- 910 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 16:32:47 ]
- オライリー紹介してるクズなんなの?
- 911 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:12:59 ]
- オライリーのプログラミング言語関係は
最近ゆるい本しかなかったんだけど、 The Good Partsはいい本だよ、久々の。
- 912 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:16:49 ]
- >>910
じゃあ >>905 >>906 より良いJavaScript本があったら紹介しておくれ
- 913 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 20:28:47 ]
- >>910
オライリーがクズなのか、おまえがクズなのかと聞かれたら、 ほとんどの人は、おまえがクズと答えるだろうなぁ
- 914 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 20:38:08 ]
- Javaチュートリアルを読んだ後の2冊目に適したJava本はなんでしょうか。
オススメがあればよろしくお願いします。
- 915 名前: mailto:sage [2009/02/12(木) 20:42:41 ]
- Effective Java
- 916 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 20:42:56 ]
- オライラーもといオライリ信者大杉ワロタ
中身カッスカスのくせに表紙とかで気取って通ぶってるんだろうな
- 917 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 21:22:45 ]
- オライラー に一致する日本語のページ 9 件中 1 - 9 件目 (0.39 秒)
たいしたもんだ。
- 918 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:08:07 ]
- >>916
読んでもIQ低くて理解できないアホ発見
- 919 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:00:49 ]
- オライリーがスカスカならどこの本が良いの?
- 920 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:12:06 ]
- シュプリンガー、ピアソン
- 921 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:21:15 ]
- マイコミ
- 922 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:27:43 ]
- 俺
- 923 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:34:07 ]
- おまえ
- 924 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:35:29 ]
- ピアソンはもう少し頻繁に版を更新して欲しいと思わない?
Accelerated C++は本国では第4版くらいだったと思ったけど 相変わらず第1版でバグだらけっすよ…。 (一番気になったのはデストラクタをバーチャルにしてない)
- 925 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:36:55 ]
- デストラクタをバーチャルにしなくてもいい場合もあるからだろ
- 926 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:41:46 ]
- 多くはない。
- 927 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:42:31 ]
- そうでもない。
しかし、そういう場合でも癖でvirtualつけちゃう。
- 928 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:47:25 ]
- デストラクタにvirtual付けないのはバグの元になるだけだろ。 付けなさい。
virtualを付けないべき状況ってどんなときよ?
- 929 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:50:24 ]
- 継承しないとき
- 930 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:51:00 ]
- どうしてもサイズケチりたいとき
- 931 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:51:47 ]
- façade クラスは大抵不要
- 932 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:52:18 ]
- C++から離れて久しいのだが、(ソース上)継承されないことを
保障できる手段あるんだっけ? Javaのfinal Classみたいな。
- 933 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:52:46 ]
- >>929はだけ的外れ
- 934 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:55:42 ]
- >>932
無いね
- 935 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:55:42 ]
- そうでもない
- 936 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:56:00 ]
- >>925
ありゃ、説明が足りなかったかな。 >相変わらず第1版でバグだらけっすよ…。 「バグとして」バーチャルにしてないっていう意味で まさに、基底クラスのデストラクタをバーチャルにし忘れてる。 ついでに private にしちゃってる。p.276 (もしくは protected 非仮想にするべき) もちろん、本書は仮想デストラクタなる項があるくらいだから どういう場合にデストラクタをバーチャルにしなくちゃいけないかは ちゃんと論じられてる。 最初の話に戻って、後の版では直されているので、 日本語版もちゃんと版を更新して欲しいなってこと。
- 937 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:57:42 ]
- 原著を読めばいいということか
- 938 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:58:49 ]
- >>933
どう的外れなの?
- 939 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:00:35 ]
- >>938
>>932
- 940 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:01:49 ]
- >>932
コンストラクタを private にすることで、 継承できなくさせることは可能と言えば可能。 必ず new しないといけないんで微妙だが。 class A { public: static A* create() { return new A; } static A* create(const A* a) { return new A(*a); } private: A(); A(const A&); };
- 941 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:06:17 ]
- >>940
実際にそれやるときはシングルトンやるときくらいか? やっぱjavaみたくfinal修飾子欲しいよなぁ。
- 942 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:06:21 ]
- >>937
英語が読めればねぇ・・・苦労しないんだけど。 C++の勉強をする前に英語を学べってことなのかしら。
- 943 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:07:12 ]
- >>941
シングルトンならインスタンス1個でいいから static ローカル変数にしちゃって new しなくて済むね。
- 944 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:11:08 ]
- >>942
英語は勉強するものじゃない 他のものを英語で勉強するべき
- 945 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:32:47 ]
- >>942
そういうこと。
- 946 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:39:38 ]
- Accelerated C++は版は変わってないぜ
変わったのはprinting(刷)だろ? errataを載せるだけで十分じゃないか。
- 947 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:50:30 ]
- エラッタ掲載とか発売後のサポートが充実してる所はいいよね
manning のフォーラムは神
- 948 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:53:31 ]
- 継承を禁止して、具象クラスとして使って欲しい時はデストラクタをvirtualにしないのが当たり前だと思っていた
どこかの本にデストラクタは絶対virtualにしなさいとでも書いてあるのか? いや、文句をつけてくる人が時々いるんで
- 949 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:56:24 ]
- つまり、英語もできないやつはカスプログラマである、と。orz
- 950 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 00:57:02 ]
- >>948
あまり浸透してないからじゃない? と言う俺も知らなかったしw どの本に載ってる?
- 951 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:01:08 ]
- 継承する可能性がないのに、デストラクタをvirtualにするなんてどこの馬鹿だよ。
- 952 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:07:20 ]
- >> 950
ぱっとみeffective C++には載ってた 他でも見たような気がする >> 951 933とか まあ、俺は馬鹿とは思わないけどこっちのメッセージは受け取って欲しいぜw
- 953 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:08:01 ]
- >>951
継承する可能性が0だと言い切れるならいいんじゃない? 0なら。
- 954 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:14:14 ]
- つか、継承するかどうかは利用者側の問題じゃないのかい?
C++は明確に継承を禁止する術はないんだから 設計者は「継承しないでねナムナム」くらいの気持ちでいいんじゃないか、と。 利用者側の問題についてはハーブサッターもスコットメイヤーズもはっきり書いてるね。 基底クラスとして意図されていないクラスを継承するな(合成を使え)って。
- 955 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:16:36 ]
- コメントで
//継承すんな! // Don't inheritant!!! と
- 956 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 01:21:48 ]
- >>954
まあそうなんだが、virtualになってないので継承できない!!!!!!!!!11111 といわれるとちょっと萎える
- 957 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 02:19:49 ]
- そのクラスの使い方を決めるのは、クラスの設計者だろ。
可能性とか、利用者の問題とか言ってる奴はプログラマに 向いてないから、今すぐ廃業しろ。
- 958 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 02:41:26 ]
- だから、C++の仕様上、無理なんだって。
おまえこそ、ハーブサッターやスコットメイヤーズの本読んでこいよw
- 959 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 02:56:28 ]
- 実際、利用者が使えちゃうんだから利用者の問題じゃん。
君、廃業すべきじゃない?
- 960 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 04:28:32 ]
- >>924
版じゃなくて刷じゃねーのか?
- 961 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 04:55:16 ]
- >>959
全ての物には正しい使い方がある。包丁だろうが自動車だろうがな。 それを使えちゃうから自由に使っていいというのは愚かな考えだろ? 使い道の無いおまえにも解るように説明するのは難しいな。
- 962 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 06:25:46 ]
- それってどういうことなの? 説明してみてくれない?
といわれて自分が一知半解であることに気づいて逆ギレする奴っているよね。
- 963 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 07:29:52 ]
- 仮想デストラクタでない vector や string を継承したがる人は後を絶たないのを見ると、
ユーザが信用できないという意見は分からなくもない。
- 964 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 07:32:21 ]
- >使えちゃうから自由に使っていいというのは愚かな考え
つまり利用者の問題?
- 965 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 07:33:40 ]
- new して基底クラスへのポインタに入れて
そのまま delete する機会が0なら、 継承する事自体は問題ない。 だが、これこそ使っちゃう人が現れると恐いんだな。
- 966 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 10:42:33 ]
- 内部で使うクラスなら問題なし
- 967 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 11:22:28 ]
- Exceptional C++ や Effective C++、C++ Coding Standards では
継承を利用者の問題として扱っているな 「利用者の問題とか言ってる奴はプログラマに向いてないから、今すぐ廃業しろ」 というなら、ハーブもスコットも廃業だw
- 968 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 12:13:50 ]
- <次スレ>
推薦図書/必読書のためのスレッド 45 pc11.2ch.net/test/read.cgi/tech/1234494641/
- 969 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 13:01:33 ]
- みんなC++大好きなんだな…
- 970 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 13:11:42 ]
- 全部俺の自作自演
- 971 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 13:23:55 ]
- >>969
携帯の世界を制してますから。
- 972 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 14:37:40 ]
- そうでもない
- 973 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 14:54:46 ]
- それほどでもない
謙虚!
- 974 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:10:09 ]
- なんとこんなとこにもブロント様がおられるとは
- 975 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:16:33 ]
- >>928
>virtualを付けないべき状況ってどんなときよ? お前らこの話してたわけじゃないのか? 「付けないべき状況」だぞ? 付けなくてもいい、じゃない。 付けちゃ駄目なときだ。 反論できなかったら以後この話はここですんな。 開いたスレ間違えたと思った。
- 976 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:18:19 ]
- ないべき の違和感は異常
- 977 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:26:40 ]
- 付けざるべき状況、だな。
- 978 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:27:04 ]
- >>975
ところでお前のお母さんの旧姓は?
- 979 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 20:33:55 ]
- ツケザルノキワミ、アッー!!
- 980 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:13:03 ]
- ※virtual肌注意※
- 981 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:43:21 ]
- _ / \ _
/ / {┳ } >{、 ,>-< // -\__/ -ヽ \ 、_、-‐ 1 1 i_工7 ┐ . { |⊂⊃ i ⊂⊃| } } 、 T¨Τ _」- L.L/ {_ノ―、 \ヽ 「 ̄ ̄ フ / / 、-7 ̄ г¨Τ二7 ノ ー|フ /∨ } r─\ ゝ ─ ' 厶二⊃ / \ ΓΤ J ー'⌒ 、-┴‐、 ヽハ _ノ  ̄`|  ̄ ̄ ̄ ̄ `ーァ / ヽ、 | \ / >、___ イ し′ し′
- 982 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:49:56 ]
- ウメス
- 983 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:03:16 ]
- ないないべきべき
virtual をつけないべき べきべきべき そんな話誰もしてないよ うめー
- 984 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:07:22 ]
- 一言で言えば>>928の一人相撲
禁止はない。つけないほうがいい時しかない。 C++ Coding Standards と Effective C++ で 継承におけるデストラクタを非仮想( protected 非仮想)にするべき 積極的理由について論じている。 もちろん、そのくらいは読んで発言しているだろうけど。 もし読んでなかったら首くくって死ぬしか・・・
- 985 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:11:54 ]
- Effective C++
Effective STL C++ Cording Standards C++やるならこの3冊は必読。同僚で読んでないやつ多すぎ・・・
- 986 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:25:47 ]
- >>984
マジレスすると、付けてはいけない時はある。 例えば MFC の CPoint には付けてはいけない。 CDC::PolyDraw の実装などに困るからだ。
- 987 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:28:32 ]
- CPointはPOINTとの互換性が要求されてるから
互換性を満たすには仮想デストラクタはどうしても作れないね。
- 988 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:28:43 ]
- >>986
それは知らなかった。スマヌ。
- 989 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:30:25 ]
- Coding StandardsとEffective STL読んでないぜ
More EffectiveやらExceptional関連全部読んでいるから許して…
- 990 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:33:29 ]
- 許す(主上風に)。w
Coding Standardsはほとんどインデックス集だからね。 原典を読んでいれば事足りる。 逆に言うと、忙しい人や本が増えすぎちゃった人にはお勧め。
- 991 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:49:46 ]
- 埋めないか
- 992 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 22:57:39 ]
- デストラクタがvirtualなら継承できる!
- 993 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 23:00:46 ]
- そんなふうに考えてた時期が私にもありました。
- 994 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 23:53:50 ]
- 暇つぶしにC++の勉強をしようと思い、明日本屋さんへ行くつもりなのですが、C++プライマーとロベールのC++を買ったら有意義な週末にできますか
- 995 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 23:56:09 ]
- 少なくともダンベルの代わりにはなるぞ
- 996 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:03:41 ]
- 有意義な週末になるかもしれないが、
多分週末だけじゃ読み終わらんぞw
- 997 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:10:51 ]
- これならわかるを一気に読むのがお勧め
- 998 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:17:49 ]
- 1000なら高橋麻奈のやさしいシリーズ完全制覇
- 999 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:19:41 ]
- うめこ
- 1000 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:20:23 ]
- じゃあ、俺、夏帆と結婚するわ
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|