在C++中使用动态分配的对象时,例如:
TGraph* A = new TGraph(...);
Run Code Online (Sandbox Code Playgroud)
一个应该总是delete这些因为否则当控制权交还给父范围时,对象可能仍然在内存中.虽然我可以看到为什么对于程序的子范围和子程序来说这是正确的,但main范围的计数是否相同?
我是否有义务在delete内部动态构建的对象main()?这对我来说似乎有点减少的原因是,当main结束时,程序也会结束,所以不必担心内存泄漏.