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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
963: 2021/05/18(火)11:01 ID:K5WN/Dsi(1/2) AAS
こんなしょうもない例でもこれだけもめるんだから
抽象的な定義をするときは思った以上に概念を共有できないということだな。
964: 2021/05/18(火)11:06 ID:Tj0Ma2DE(1/2) AAS
ンなこと言うんなら最初っからお前が揉めないような定義をバンと出せばいいんじゃないの?
出来ないなら黙ってて
965
(1): 2021/05/18(火)11:57 ID:K5WN/Dsi(2/2) AAS
だから揉めないような定義なんかないって主張なんだが。
966: 2021/05/18(火)12:05 ID:3kx5cfZQ(1) AAS
>>965
なら黙ってろカス
無能ほど自己主張は強い
967
(2): 2021/05/18(火)12:43 ID:eJEusld6(1/3) AAS
UQを含めてC++流のクラスや継承に価値を見出せない人が結構いるようだが
当時、アメリカではCだけでは複数のプログラマによる共同開発に問題が
来たしていて大問題になっていたのがC++の登場で解決したとされているぞ。
どうしてかというと、protected属性などでメンバ変数を「隠蔽」できることで
他の人の作ったパーツを破壊することなく使えることになったことが大きいと
聞いた。もちろん継承もその一つ。
968
(1): 2021/05/18(火)13:02 ID:eJEusld6(2/3) AAS
>>967
継承は、他の人が作ったプログラムに機能を「追加」するときに何が追加された
のかが明確になるので便利。
継承の機能が無ければどの部分が追加されたのか分からないし、
追加した際に元々動作していた基本部分までバグが入る可能性があるが、
継承した場合にはそれが無い。
UQみたいに「委譲」でなんとかするのは、言語機能のサポートが得られないので
記述量が増えてメンドクサイ。
969: 2021/05/18(火)13:33 ID:iJzvlnxx(5/5) AAS
UQってなんやと思ったけどQZのことか
てかまともにソフト書いたことない奴には言ってもわからんと思う
970
(1): 2021/05/18(火)16:26 ID:EATlfCml(1/2) AAS
自衛隊の大規模接種センター(東京センター)は生年月日の入力欄初期値が1970年1月1日なんだが、Unixタイムを意識したのかな?
外部リンク:www.vaccine.mrso.jp
971
(1): 2021/05/18(火)16:53 ID:LV/0HQIM(1/2) AAS
>>967
一番良かったのは namespace
972: 2021/05/18(火)16:55 ID:LV/0HQIM(2/2) AAS
>>970
適当な番号でも受付完了するらしいな
受付出来るけど接種に来ても打ってもらえないから
そういう適当なことなしないでくれってアナウンスしてるけど
テロリストにDoSに準じる攻撃方法教えてるようなもんだろ
973: 2021/05/18(火)16:58 ID:nXH1x7Lj(1) AAS
何関係ないこと語り出してんの
974: 2021/05/18(火)16:59 ID:EATlfCml(2/2) AAS
中国のハッカーはHoneypotなのではと警戒してるらしいよ
975: 2021/05/18(火)18:41 ID:eJEusld6(3/3) AAS
>>971
それは全く違う。
1990年くらいにCからC++に移行が進もうとしていたとき、C++にはまだ
namespaceキーワードで指定するnamespaceの概念は無かったから。
976
(1): 2021/05/18(火)19:04 ID:HX5VOoCQ(1) AAS
>>968
それって差分プログラミングじゃないの
977
(1): 2021/05/18(火)19:12 ID:lxDAggBF(1) AAS
>>976
外部リンク[php]:www.ced.is.utsunomiya-u.ac.jp
「継承の機能を使うことにより、すでに定義済みのオブジェクトに 
・機能を追加 
・変数を追加 
・機能の一部を変更 
などをエレガントに記述することができるようになり、オブジェクト(コード)の再利用性が向上します。すでに実装済みの機能に、自分が実装したい機能として足りない部分だけを追加してプログラムを作成できるようになりますので、これを差分プログラミングと呼んだりします。」
978
(2): ◆QZaw55cn4c 2021/05/18(火)21:00 ID:TyliVLtj(1) AAS
>>977
それは委譲でも十分で、差分プログラミングだけしたいのなら継承は不要だと私は考えています

>>859
>クラスAをクラスBに所有させたとき、Bの公開したいいいメソッドを逐一クラスAにも書かねばならないのがメドイ

鋭い意見です、唯一共感できるレスポンスだと思いました
確かにおっしゃるとおりですが、しかし、このメンドクサイ手順を踏めば vtable が不要になる、という意味ではメリットの方が大きいと私は思います

あとは基底クラスへのポインタを一括して握っておいて、派生クラスへのポインタごとに仮想メソッドで処理を分け分けする、というのが出来なくなりますが、私はそういう場面で出会ったことがありません……
外部リンク:ideone.com
979: 2021/05/18(火)22:28 ID:rG13Y8DO(1) AAS
差分プログラミングかー 昔はそんなこと言われてたね
ユーティリティクラスに持つべき共通関数をベースクラスに実装しておけばサブクラスでも簡単に呼べる!とか間違ったクラス設計が横行してた時代
980: 2021/05/18(火)22:41 ID:Tj0Ma2DE(2/2) AAS
その時はまだ失敗してなかったんだから「間違ったクラス設計」じゃないんじゃないの
間違ってるのが後からわかったんでしょ
なら間違いの原因は別にある
981: 2021/05/19(水)01:12 ID:fToUWXI/(1) AAS
>>978
>私はそういう場面で出会ったことがありません……
それはあんたが仕事をしてないからですよ
982
(1): 2021/05/19(水)01:58 ID:yT7tFlzp(1) AAS
>>978
一行目、普通は、C++においては委譲より継承の方が楽に書けるのだから、
C++での差分プログラミングは継承を用いるのが基本で楽なので「継承で十分」と
考えるべきで、C++はそういう設計。
あなたは逆さまで、C++の初期のころからの基本設計に逆らおうとしている。
1-
あと 20 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.199s*