0

我们在使用 new 创建 tnode 的类中创建了二叉树结构。我必须为它编写 freetree 函数。

我只是有一般性的问题。如果你使用 new 来分配空间,你什么时候必须释放它?

4

1 回答 1

0

当您不再需要分配的空间时。

struct Data { ... }

...

Data* data{new Data};
data->something();
doSomethingWithDataPtr(data);

delete data;

显然这个例子非常简单,但是决定何时delete分配空间是完全主观的......只要确保你最终删除它。(考虑使用智能指针代替newanddelete以避免错误)。

于 2013-08-07T23:13:49.893 回答