推薦図書/必読書のためのスレッド 44

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2009/02/13(金) 01:07:20
>> 950
ぱっとみeffective C++には載ってた
他でも見たような気がする

>> 951
933とか
まあ、俺は馬鹿とは思わないけどこっちのメッセージは受け取って欲しいぜw
953デフォルトの名無しさん:2009/02/13(金) 01:08:01
>>951
継承する可能性が0だと言い切れるならいいんじゃない? 0なら。
954デフォルトの名無しさん:2009/02/13(金) 01:14:14
つか、継承するかどうかは利用者側の問題じゃないのかい?
C++は明確に継承を禁止する術はないんだから
設計者は「継承しないでねナムナム」くらいの気持ちでいいんじゃないか、と。

利用者側の問題についてはハーブサッターもスコットメイヤーズもはっきり書いてるね。
基底クラスとして意図されていないクラスを継承するな(合成を使え)って。
955デフォルトの名無しさん:2009/02/13(金) 01:16:36
コメントで

//継承すんな!
// Don't inheritant!!!

956デフォルトの名無しさん:2009/02/13(金) 01:21:48
>>954
まあそうなんだが、virtualになってないので継承できない!!!!!!!!!11111
といわれるとちょっと萎える
957デフォルトの名無しさん:2009/02/13(金) 02:19:49
そのクラスの使い方を決めるのは、クラスの設計者だろ。
可能性とか、利用者の問題とか言ってる奴はプログラマに
向いてないから、今すぐ廃業しろ。
958デフォルトの名無しさん:2009/02/13(金) 02:41:26
だから、C++の仕様上、無理なんだって。
おまえこそ、ハーブサッターやスコットメイヤーズの本読んでこいよw
959デフォルトの名無しさん:2009/02/13(金) 02:56:28
実際、利用者が使えちゃうんだから利用者の問題じゃん。
君、廃業すべきじゃない?
960デフォルトの名無しさん:2009/02/13(金) 04:28:32
>>924
版じゃなくて刷じゃねーのか?
961デフォルトの名無しさん:2009/02/13(金) 04:55:16
>>959
全ての物には正しい使い方がある。包丁だろうが自動車だろうがな。
それを使えちゃうから自由に使っていいというのは愚かな考えだろ?
使い道の無いおまえにも解るように説明するのは難しいな。
962デフォルトの名無しさん:2009/02/13(金) 06:25:46
それってどういうことなの? 説明してみてくれない?
といわれて自分が一知半解であることに気づいて逆ギレする奴っているよね。
963デフォルトの名無しさん:2009/02/13(金) 07:29:52
仮想デストラクタでない vector や string を継承したがる人は後を絶たないのを見ると、
ユーザが信用できないという意見は分からなくもない。
964デフォルトの名無しさん:2009/02/13(金) 07:32:21
>使えちゃうから自由に使っていいというのは愚かな考え
つまり利用者の問題?
965デフォルトの名無しさん:2009/02/13(金) 07:33:40
new して基底クラスへのポインタに入れて
そのまま delete する機会が0なら、
継承する事自体は問題ない。
だが、これこそ使っちゃう人が現れると恐いんだな。
966デフォルトの名無しさん:2009/02/13(金) 10:42:33
内部で使うクラスなら問題なし
967デフォルトの名無しさん:2009/02/13(金) 11:22:28
Exceptional C++ や Effective C++、C++ Coding Standards では
継承を利用者の問題として扱っているな

「利用者の問題とか言ってる奴はプログラマに向いてないから、今すぐ廃業しろ」
というなら、ハーブもスコットも廃業だw
968デフォルトの名無しさん:2009/02/13(金) 12:13:50
<次スレ>
推薦図書/必読書のためのスレッド 45
http://pc11.2ch.net/test/read.cgi/tech/1234494641/
969デフォルトの名無しさん:2009/02/13(金) 13:01:33
みんなC++大好きなんだな…
970デフォルトの名無しさん:2009/02/13(金) 13:11:42
全部俺の自作自演
971デフォルトの名無しさん:2009/02/13(金) 13:23:55
>>969
携帯の世界を制してますから。
972デフォルトの名無しさん:2009/02/13(金) 14:37:40
そうでもない
973デフォルトの名無しさん:2009/02/13(金) 14:54:46
それほどでもない

謙虚!
974デフォルトの名無しさん:2009/02/13(金) 20:10:09
なんとこんなとこにもブロント様がおられるとは
975デフォルトの名無しさん:2009/02/13(金) 20:16:33
>>928
>virtualを付けないべき状況ってどんなときよ?
お前らこの話してたわけじゃないのか?

「付けないべき状況」だぞ?

付けなくてもいい、じゃない。 付けちゃ駄目なときだ。

反論できなかったら以後この話はここですんな。 開いたスレ間違えたと思った。
976デフォルトの名無しさん:2009/02/13(金) 20:18:19
ないべき の違和感は異常
977デフォルトの名無しさん:2009/02/13(金) 20:26:40
付けざるべき状況、だな。
978デフォルトの名無しさん:2009/02/13(金) 20:27:04
>>975
ところでお前のお母さんの旧姓は?
979デフォルトの名無しさん:2009/02/13(金) 20:33:55
ツケザルノキワミ、アッー!!
980デフォルトの名無しさん:2009/02/13(金) 21:13:03
※virtual肌注意※
981デフォルトの名無しさん:2009/02/13(金) 21:43:21
                       _ / \ _
                     / /    {┳ }
                     >{、     ,>-<
                    // -\__/ -ヽ \     、_、-‐     1
    1   i_工7     ┐    .  {  |⊂⊃ i  ⊂⊃|  }       }  、   T¨Τ
    _」-  L.L/   {_ノ―、     \ヽ 「 ̄ ̄ フ  / /     、-7 ̄   г¨Τ二7
    ノ   ー|フ  /∨   }   r─\ ゝ ─ '  厶二⊃       / \    ΓΤ J
   ー'⌒ 、-┴‐、 ヽハ _ノ      ̄`|  ̄ ̄ ̄ ̄  `ーァ    /    ヽ、    |
                       \       /
                        >、___ イ
                        し′  し′
982デフォルトの名無しさん:2009/02/13(金) 21:49:56
ウメス
983デフォルトの名無しさん:2009/02/13(金) 22:03:16
ないないべきべき

virtual をつけないべき

べきべきべき

そんな話誰もしてないよ

うめー
984デフォルトの名無しさん:2009/02/13(金) 22:07:22
一言で言えば>>928の一人相撲

禁止はない。つけないほうがいい時しかない。
C++ Coding Standards と Effective C++ で
継承におけるデストラクタを非仮想( protected 非仮想)にするべき
積極的理由について論じている。

もちろん、そのくらいは読んで発言しているだろうけど。
もし読んでなかったら首くくって死ぬしか・・・
985デフォルトの名無しさん:2009/02/13(金) 22:11:54
Effective C++
Effective STL
C++ Cording Standards
C++やるならこの3冊は必読。同僚で読んでないやつ多すぎ・・・
986デフォルトの名無しさん:2009/02/13(金) 22:25:47
>>984
マジレスすると、付けてはいけない時はある。
例えば MFC の CPoint には付けてはいけない。
CDC::PolyDraw の実装などに困るからだ。
987デフォルトの名無しさん:2009/02/13(金) 22:28:32
CPointはPOINTとの互換性が要求されてるから
互換性を満たすには仮想デストラクタはどうしても作れないね。
988デフォルトの名無しさん:2009/02/13(金) 22:28:43
>>986
それは知らなかった。スマヌ。
989デフォルトの名無しさん:2009/02/13(金) 22:30:25
Coding StandardsとEffective STL読んでないぜ
More EffectiveやらExceptional関連全部読んでいるから許して…
990デフォルトの名無しさん:2009/02/13(金) 22:33:29
許す(主上風に)。w

Coding Standardsはほとんどインデックス集だからね。
原典を読んでいれば事足りる。

逆に言うと、忙しい人や本が増えすぎちゃった人にはお勧め。
991デフォルトの名無しさん:2009/02/13(金) 22:49:46
埋めないか
992デフォルトの名無しさん:2009/02/13(金) 22:57:39
デストラクタがvirtualなら継承できる!
993デフォルトの名無しさん:2009/02/13(金) 23:00:46
そんなふうに考えてた時期が私にもありました。
994デフォルトの名無しさん:2009/02/13(金) 23:53:50
暇つぶしにC++の勉強をしようと思い、明日本屋さんへ行くつもりなのですが、C++プライマーとロベールのC++を買ったら有意義な週末にできますか
995デフォルトの名無しさん:2009/02/13(金) 23:56:09
少なくともダンベルの代わりにはなるぞ
996デフォルトの名無しさん:2009/02/14(土) 00:03:41
有意義な週末になるかもしれないが、
多分週末だけじゃ読み終わらんぞw
997デフォルトの名無しさん:2009/02/14(土) 01:10:51
これならわかるを一気に読むのがお勧め
998デフォルトの名無しさん:2009/02/14(土) 01:17:49
1000なら高橋麻奈のやさしいシリーズ完全制覇
999デフォルトの名無しさん:2009/02/14(土) 01:19:41
うめこ
1000デフォルトの名無しさん:2009/02/14(土) 01:20:23
じゃあ、俺、夏帆と結婚するわ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。