[過去ログ] 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