int main()
{
POSEDATA rawData;
for (int i = 0; i < 1000; i++)
{
Statues res = AlgorithmTest(&rawData);
if (res == ERROR)
{
i--;
continue;
}
}
rawData.~POSEDATA();
return 0;
}
在程序运行到最后,出现
原因:析构函数在对象生命周期结束被销毁时会被自动调用。上面的函数中,提前析构了对象,照成程序结束时调用析构函数销毁对象时却找不到改对象,程序出错。
修改:将程序最后的调用析构函数的那句程序删掉即可。