我是一个试图理解C++的C程序员。许多教程使用以下代码片段演示对象实例化:
Dog* sparky = new Dog();
这意味着稍后您将执行以下操作:
delete sparky;
这是有道理的。现在,在不需要动态内存分配的情况下,有没有理由使用上面的方法而不是
Dog sparky;
一旦sparky超出作用域,就让析构函数被调用?
谢谢!
https://stackoverflow.com/questions/333443
相似问题