C++相談室 part155

レス数が1000を超えています。これ以上書き込みはできません。
2021/03/24(水) 12:07:15.39ID:R+oM8cup
※前スレ
C++相談室 part154
https://mevius.5ch.net/test/read.cgi/tech/1610096040/

テンプレここまで
2021/05/19(水) 05:58:41.64ID:LZZifCH2
いきなり継承いらんキリッとかすげえ極論を言い切るやつ
自分の発言に将来にわたってずっと責任を持つ気なさそう
その時のその場だけ俺カッケーできりゃいいってやつ
2021/05/19(水) 06:12:15.82ID:mqAmVEur
>>989
どれがいいかはさておき可変長テンプレート引数はめんどいよ、やってみたらわかる
同じ型のものを可変個受け取るためのものじゃない(トリック的に回避はできるが)し、hoge内だけでパースは無理
2021/05/19(水) 06:57:23.69ID:LZZifCH2
conceptでできそうだな
まだ試してないけど
2021/05/19(水) 07:09:43.82ID:CHs6khMr
>>990
継承イランといってる奴なんていなくね? QZは怪しいが...
継承が適切な箇所なら継承を使う、機能追加で差分のコードが少なくてすむからという理由だけでは必ずしも使わない(その場合に継承が適切な関係ならば使う、そうでないなら委譲なりなんなり他の設計にする)ということを言ってるだけでないの?
2021/05/19(水) 07:14:47.97ID:LZZifCH2
>>993
>>801
2021/05/19(水) 08:07:05.32ID:iIq+id16
継承いらないっていうのはこういうことだろ?

インターフェースは継承するが、クラスは継承しない
クラスを継承するようなことをしたい場合には、メンバー変数としてクラスのオブジェクト持って、それへ処理を移譲する

今時のオブジェクト指向プログラミングでは、わりと常識的な概念だと思うが
2021/05/19(水) 08:42:40.77ID:mqAmVEur
>インターフェースは継承する
いるやん
>クラスを継承するようなことをしたい場合
その場合C++的には素直に継承した方が上手くいくと思うけどな(D&Eで禿が言ってたが、継承を全部委譲に置き換えるというのをやってみたらしいが「結果はひどいものだった」と

普通に継承してうまく行かんか破綻するなら、そもそも継承的なことを考えてはならない関係だと思うけどね
2021/05/19(水) 08:55:25.03ID:IMMR+vsB
継承いる!に飛びついた連中も
その後の流れで
継承要らない!に飛びついた連中も
本質的には同じなんよ
周回遅れで誰かの後追いするマシーンなんよ
2021/05/19(水) 09:06:07.34ID:RuJgA5Em
インターフェースは実装するって言うでしょ
C++的にはどっちも継承だけど
2021/05/19(水) 09:53:52.51ID:LZZifCH2
>>995
メソッドがそこそこ少なきゃいいけど
世の中そんなに甘くない
2021/05/19(水) 10:07:56.64ID:iIq+id16
Kotlinちゃんは甘いです
インターフェースを継承し、コンストラクタで渡されたオブジェクトへそのインターフェースの実装を委譲するのを、1行で書ける
https://dogwood008.github.io/kotlin-web-site-ja/docs/reference/delegation.html
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 55日 22時間 0分 41秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況