理论上说是会崩溃的,但实际上只要你不是恶意的用new老不断地创建,系统是不会崩溃的。
至于删除类的实例(即对象)的问题,若你的类成员没有指针类型,只要不是new创建的对象,等出了作用域后,系统会自动删除的。但若是new创建的指向对象的指针,就要用delete来释放内存了。比如one是一个类。
void func()
{
one one1;
one*pone=new one();
}
等函数func调用后,one1 就被系统销毁了;但pone指向的对象的内存空间没有释放掉,形成了死内存,系统无法利用,知道整个程序结束。所以上面那个函数应该写成:
void func()
{
one one1;
one*pone=new one();
delete pone;
}
温馨提示:答案为网友推荐,仅供参考