[過去ログ] C++相談室 part155 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
943: 2021/05/17(月)23:00 ID:hwY+PVbw(1/2) AAS
>>938
>継承したからといって継承元クラスで定義される演算を継承したクラスにも引き継がねばならない理由は無い

さすがに演算が別物レベルで違うのはc++のpublic継承を使うべきじゃない。
public継承は継承元クラスのポインタ変数・参照として使えるという意思表示でもある。使えると言っているのに使えないのはクラスのユーザーを混乱させるし、コンパイラとかからの支援も期待できなくなる。
継承元か継承先かを意識してプログラムしなきゃいけないのは典型的な「継承の危険な使い方」だよ。
944
(1): 2021/05/17(月)23:17 ID:hwY+PVbw(2/2) AAS
>>940
えっ、そうなの?
それなら継承の問題は無いと思うけど、継承を使うメリットある? c++だと性能的に不利な気が。
浮動小数から整数を継承するのと似たような臭いがする。
945: 2021/05/17(月)23:39 ID:GYmzER1r(1) AAS
浮動小数と整数は継承関係にない代わりに個別に暗黙変換のルールが作り込まれているわけだから
同列には語れんような。
946
(2): 2021/05/17(月)23:53 ID:rt013aFx(6/6) AAS
>>944
元は>>846
>>863が逆だと勘違いしたんだろうねえ
そこから中身のないプライドを保つ為だけの書き込み多数
947: 2021/05/18(火)00:42 ID:pJ71QEbf(1) AAS
>>946
お前頭悪いって良く言われるっしょ
948: 2021/05/18(火)01:40 ID:FUhBCUlD(1) AAS
ここまでのアホみたいな流れは全部>>793のクソコードのせいにして終わり終わり
949: 2021/05/18(火)02:05 ID:0A1+AcfP(1/2) AAS
>>942
>939>938 に反論する形で
 継承元(Complex)として振る舞えるのは(Realが満足すべき)ポリモーフィズムの必須要件、
と言っているのだから
>ポリモーフィズムは必須」なんて書いてない
なんて大嘘
950: 2021/05/18(火)02:07 ID:0A1+AcfP(2/2) AAS
全く>>946はこの問題でいっぱいレスしている割にガチで頭悪いのではないか
951: 2021/05/18(火)06:07 ID:M8tLf7N/(1/7) AAS
外部リンク:wandbox.org
これの実行結果なんだけど
何で == になるのか誰かわかる?
952: 2021/05/18(火)07:35 ID:iJzvlnxx(1/5) AAS
<=>使ったことないけど==は自分で定義しとかないといかんらしいぞ
あとこれ仮想関数にする必要あるのか疑問(無駄にサイズ増えるし。あと継承もいらん気がする
953: 2021/05/18(火)07:37 ID:M8tLf7N/(2/7) AAS
<=>から==を導出させるには=default;しなきゃいけないんだけど
=default;した関数の内容を独自なものにするには
virtualで上書きするくらいしか思いつかない
954: 2021/05/18(火)07:40 ID:iJzvlnxx(2/5) AAS
わからんけど、そのpointの大きさ(内積してsqrt)で比較するようなコードをコンパイラが勝手に作ってくれるのけ
955: 2021/05/18(火)07:43 ID:RvkfiLpS(1) AAS
メンバの辞書式順序で比較するコードを勝手に作ってくれる
956: 2021/05/18(火)07:44 ID:M8tLf7N/(3/7) AAS
そんなわけないと思うからこそ=default;した関数の内容を独自の内容に変更したい
957: 2021/05/18(火)07:45 ID:M8tLf7N/(4/7) AAS
メンバの辞書式順序と違う定義にはできんの?
958: 2021/05/18(火)07:47 ID:iJzvlnxx(3/5) AAS
だから==も書かないといけないんじゃね
多分だけど、そのpointの==は中身point_baseの比較しかしてないんでしょ
959: 2021/05/18(火)07:48 ID:M8tLf7N/(5/7) AAS
独自の定義にするには == 必須で
<=> から導出させようという考えがそもそも間違い?
960
(1): 2021/05/18(火)07:51 ID:iJzvlnxx(4/5) AAS
pointの方で=defaultはうまくいくかもしれんね(今試せないのですまん
961: 2021/05/18(火)07:59 ID:M8tLf7N/(6/7) AAS
>>960
そのようで
外部リンク:wandbox.org

しかし、これをやりたくないから<=>を=default;しようと試してたんだ
962: 2021/05/18(火)08:24 ID:M8tLf7N/(7/7) AAS
>>930
言うの遅くなったけど
?X
1-
あと 40 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.236s*