タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

多重継承に関するshibachoのブックマーク (1)

  • 多重継承を禁止したらJava以下じゃないか! - 神様なんて信じない僕らのために

    C++を使っていると、たまに「よくわからないから多重継承は禁止」とかいう規約があることがある。 ……馬鹿じゃないかしら。 とまでは言わないわけだけれども、 C++から多重継承を取り上げたら、Javaの継承よりも弱くなっちゃうじゃないか! くらいは言いたい。 そう、多くの場合多重継承禁止という事は即ち「インターフェイスも禁止」ってことだ。 Ω ΩΩ<な、なんだってー! Javaでインターフェイス禁止とか言われたら正気の沙汰ではないと思われるに違いないが、 C++ではそういう事があり得るから困る。 要するに多重継承とは危険なものだ、 というどこからか聞きつけてきた知識がそうさせるのか、 人がよく理解してないからかはわからないが、 別にいいじゃんねえ。 継承関係は見ればわかるし、 メモリの配置くらいイメージすればいいじゃん。 元々ルートオブジェクトが存在しないC++において 多重継承を奪われる

    多重継承を禁止したらJava以下じゃないか! - 神様なんて信じない僕らのために
    shibacho
    shibacho 2008/03/09
    言いたいことはすごくよくわかるんだけど、やっぱりダイヤモンド継承問題は怖い。個人的にはRubyのMixInに一票。
  • 1