[過去ログ] Visual Studio 2022 Part2 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
567: (オイコラミネオ MM53-mFyV) 2023/04/04(火)15:47 ID:5fbYEHfBM(1/2) AAS
>>566
そもそも CWnd 系のデストラクタは、基底クラスの方で最初から virtual 指定
されているので、強制的に virtual になります。
569: (オイコラミネオ MM53-mFyV) 2023/04/04(火)16:12 ID:5fbYEHfBM(2/2) AAS
Bbb.h で
class CAaa;
class CBbb {
public :
CAaa *m_pAaa;
~CBbb();
};
としておいて、Bbb.cpp で
#include "pch.h"
・・・
#include "Bbb.h"
CBbb::~CBbb()
{
if ( m_pAaa != NULL ) {
delete m_pAaa; // (1)
m_pAaa = NULL;
}
}
見たいな感じに成っていて、#include "aaa.h" を忘れていたんです。
本来だったら、(1) でコンパイルエラーにならないと駄目なはずなのにエラーにならずに
コンパイルされ、デバッガでの (1) の部分の逆アセンブル結果は、m_pAaa のデストラクタを
call するアセンブリコードが全く入ってなかったのです。
仮想デストラクタとか関係なくです。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.041s