【发布时间】:2012-12-16 08:27:15
【问题描述】:
我是新手,只是想问一个关于删除对象的快速问题。
我有一个名为 MyClass1 的对象,从中我还有许多其他类,MyClassA、MyClassB 等。
现在我应该在 MyClass1 中执行此操作:
MyClass1::~MyClass1()
{
delete MyClassA;
delete MyClassB;
}
或者当我删除 MyClass1 时会自动删除 MyClass1 中创建的所有内容吗?
另外,如果我在 MyClassA 和 MyClassB 中创建了更多对象,是否也必须在各自的类中手动删除这些对象?
谢谢
【问题讨论】:
-
MyClass1是一个类而不是一个对象。你不能delete类,你可以delete一个object的指针。 -
为什么这个问题被标记为 Qt 的?这是典型的 C++ 问题。
标签: c++ pointers new-operator