実行時にこのプログラムの問題は何ですか、クラスを破棄したいのですが、プログラムの最後には、coutフェッチ後にエラーボックスが表示されます。 問題は何ですか? new
から受信されなかったポインタにdelete
を呼び出すC++破壊クラスエラーが発生しました
#include <iostream>
using namespace std;
class user {
public:int internal;
public:user(int point) {
internal = point;
};
~user() {
cout << "Fetch";
}
};
void main() {
user gil(5);
user * p;
p=&gil;
delete p;
getchar();
}
http://www2.research.att.com/~ bs/bs_faq2.html#void-main – chris
一般規則:各 'new'に対して、ちょうど1つの' delete'。それぞれの 'new []'に対してちょうど一つの 'delete []'があります。あなたは 'new'よりも' delete'を多く持っています。 –