[過去ログ] 【初心者歓迎】C/C++室 Ver.106【環境依存OK】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
290(3): 2020/10/27(火)09:14 ID:vtWjbkRe(1) AAS
外部リンク:codepad.org
の件で
delete b; は B:d, ~B, A:d, ~A と呼ばれる様ですが
virtual int d() はポリモフィズムで
B:d, ~B, B:d, ~A と呼ばれるのが正しい気がするのですが
デストラクタ内から呼ばれるときは特別なのでしょうか?
294(2): 2020/10/27(火)10:42 ID:oh18ycKo(1) AAS
>>290
コンストラクタ、デストラクタ内では仮想関数はオーバーライド解決されない、ポリモーフィズムは効かないとはっきり決まっておる。
295: はちみつ餃子 ◆8X2XSCHEME 2020/10/27(火)10:47 ID:0uVZsG3C(1) AAS
>>290
抽象クラスを端的に言えば「実行時の型 (実装) で処理する」ための仕組みなのであって、
delete b; は *b の型が B のつもりで解体するってだけ。
301(1): 2020/10/28(水)09:57 ID:Mf8tEr2f(1/2) AAS
>>290
>>294
確認出来ました。
外部リンク:codepad.org
output の 9行目が Ad なので確信です。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s