在C中,您必须释放程序分配的内存。 C ++中的对象是否一样?
class Common
{
//some function declarations
}
void example()
{
Common obj;
//do stuff with obj
delete obj;
}
删除obj有多重要;这里如果我认为函数example()只会被调用一次?
答案 0 :(得分:1)
您没有delete
在堆栈上分配的函数的本地对象。您必须删除使用运算符new
分配的对象。
此外,delete
运算符适用于指针。您的代码段无法编译。