Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在使用 new 创建 tnode 的类中创建了二叉树结构。我必须为它编写 freetree 函数。
我只是有一般性的问题。如果你使用 new 来分配空间,你什么时候必须释放它?
当您不再需要分配的空间时。
struct Data { ... } ... Data* data{new Data}; data->something(); doSomethingWithDataPtr(data); delete data;
显然这个例子非常简单,但是决定何时delete分配空间是完全主观的......只要确保你最终删除它。(考虑使用智能指针代替newanddelete以避免错误)。
delete
new