【发布时间】:2012-03-22 22:18:30
【问题描述】:
我有一个类的实例变量,它将包含该类对象正在处理的当前对象。
class something {
base* _currentOperation;
}
操作完成时发出信号,我只是将信号传递给作为当前类对象所有者的类。然后我创建一个新操作并将 _currentOperation-pointer 分配给该操作。当您重定向指针时是否有任何指针类型释放内存,或者我应该在将其分配给新对象之前调用“deleteLater()”?
例如,如果我在这里使用 QPointer,由于长期存储并且我不想要悬空指针,我如何在其中存储派生类型?
另外,谁能给我一个 QSharedPointer 的示例,您可以在其中存储派生类?以及如何将其传递给其他功能以及何时发布?试图找到 doc,但他们从未真正显示任何代码,您实际上可以如何使用它。
【问题讨论】: