我有一个指向 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++ 知识和未来的项目,希望有一种非提升方式。