我是一名试图理解C++的C程序员.许多教程使用片段演示对象实例化,例如:
Dog* sparky = new Dog();
Run Code Online (Sandbox Code Playgroud)
这暗示你以后会这样做:
delete sparky;
Run Code Online (Sandbox Code Playgroud)
这是有道理的.现在,在不需要动态内存分配的情况下,有没有理由使用上面的代替
Dog sparky;
Run Code Online (Sandbox Code Playgroud)
一旦sparky超出范围,让析构函数被调用?
谢谢!
快速问题:从设计的角度来看,为什么在C++中,没有母语所有的基类,通常object在其他语言中是什么?