【发布时间】:2014-01-28 15:31:55
【问题描述】:
我必须在这个类的析构函数中调用 delete 吗?
-
2 个指向节点的指针:
class Node { private: char Ch; int Key; Node* L; Node* R; public: Node() { L = NULL; R = NULL; } Node(char, int, Node*, Node*); ~Node(); }; -
指向节点的指针向量:
class Example { private: vector<Node*> A; public: Node() {} Node(vector<Node*>); ~Node(); };
在我项目的另一个类中,我通过“new”分配节点!
【问题讨论】:
-
视情况而定。从您发布的代码中无法判断。
-
我没有看到任何对“新”的调用。
-
你的
Example的成员函数应该是Example,而不是Node。 ... Stackoverflow 并不是要让其他人做你的工作:你尝试过什么,你有什么问题? -
在我项目的另一类中,我通过“new”分配节点!我不是要解决我的工作,我写了两个我不明白的案例。
-
与往常一样,这取决于指针的分配方式以及谁负责它们的生命周期。
标签: c++ class destructor delete-operator