掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デストラクタを仮想関数にしたとき動き(2) (ID:68515)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MSVS2008で以下のソースを実行すると落ちます。MSDEV6.0でも同じです。 理由がわからず困っています。よろしくお願いします。 class A { public: A(); ~A(); }; A::A() { cout << "A()"; } A::~A() { cout << "~A()"; } class B : public A { public: B(); virtual ~B(); }; B::B() { cout << "B()" ; } B::~B() { cout << "~B()" ; } void Test() { A* b = new(B); delete b; } --------------------- Debug Assertain Faild! ... File: f:\dd\vctools\crt_bld\self_x86\crt\src\dgbdel.cpp Line: 52 ... Expression: _BLOCK_TYPE_IS_VALID(pHeap->nBlockUse) ... ヒープが壊れていることが原因として考えられます
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.