我写了如下的代码:
void somemethod()
{
CString str;
...
delete &str;
}
程序运行的时候发生了栈错误。原因:delete是针对new出来的对象的,再如上的代码中,str对象实际上被删除了两次,一次是delete还有一次是退出函数时的自动销毁。
我写了如下的代码:
void somemethod()
{
CString str;
...
delete &str;
}
程序运行的时候发生了栈错误。原因:delete是针对new出来的对象的,再如上的代码中,str对象实际上被删除了两次,一次是delete还有一次是退出函数时的自动销毁。