嗨,朋友我得到這個錯誤whwn我正在運行我的代碼「glibc檢測*免費()無效指針」在我的代碼我創建3指針並分配內存只有一個使用新的和刪除所有三個指針。glibc檢測到***免費()無效指針
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;
}
,當我運行它給上面的錯誤,但令人驚訝的不是人,它給錯誤7出NOF 10時它給上述error..please時間幫我究竟是什麼問題。因爲在C++中,我認爲刪除NULL指針是安全的。
提供可重現問題的編譯代碼。所有移除的代碼都使得診斷這個問題幾乎是可以接受的。 –