こんにちは友人私は私のコードで私のコード「glibcdetected * free()invalidpointer」を実行しているときにこのエラーが発生します私は3つのポインターを作成し、newを使用して1つだけにメモリを割り当て、3つのポインターすべてを削除しています。
class test()
{
public :
int a;
/..some functionality../
};
class second_test()
{
public :
int b;
/..some functionality../
}
class third_test()
{
public :
int c;
/..some functionality../
}
int main()
{
test *ptrtest;
second_test *psecond_test;
third_test*pthird_test;
ptrtest = new test;
/..Doing some functionality.../
delete ptrtest;
delete psecond_test;
delete pthird_test;
}
そして、私が実行しているとき、それは上記のエラーを与えていますが、驚くべきことに、それがエラーを与えているときはいつもではありません。C ++では、NULLポインタを削除しても安全だと思います。