【发布时间】:2011-01-23 12:00:38
【问题描述】:
我有以下场景,
class foo
{
...
private:
char *_test;
};
void foo::setTest()
{
if( 0 != _test ) delete [] _test;
}
函数setTest 在调用时会抛出一个错误,因为它试图删除尚未分配的_test。发生这种情况是因为 _test 未设置为 0X0。
谁能帮我理解这个?
【问题讨论】:
标签: c++ memory-management dynamic-memory-allocation delete-operator