我有一个指向 a 的指针QScriptEngine
,我正在通过 class 的重载类构造函数Evaluator
并将其分配给QScriptEngine *engine_
(类Property
子类Evaluator
,并调用此构造函数Evaluator
,将其传递给已分配的QScriptEngine
)。不带参数的构造函数创建新QScriptEngine
指针(以这种方式创建Generic
子类Evaluator
)。engine_
在我测试 if is not的析构函数中NULL
,删除指针,然后分配它NULL
。engine_
现在派生的指针 ( )Property
也应该是NULL
? 有些东西告诉我事实并非如此。如果没有,您如何处理这种情况?我需要QScriptEngine
始终是同一个实例。QScriptEngine
's = 运算符是私有的,否则我会一起避免指针。
我在另一个 SO question 中看到了一些关于共享指针(boost::shared_ptr
和)的信息。std:tr1::shared_ptr
我已经在正则表达式库中使用了 boost,所以如果这是处理这个问题的最佳方法,boost 并不是不可能的。对于一般 C++ 知识和未来的项目,希望有一种非提升方式。