QSharedPoint
智能指针,可以帮助管理C++类的内存释放,而防止忘记释放内存而造成内存泄漏
QSharedPoint使用
智能指针的使用,需要在T类 定义完整之后使用.即不能在T类型内,使用其智能指针.如下
···
//例如
class E_APOS_TOOLS ExampleClass:
public QObject
{
Q_OBJECT
xxx
}
/**
* smart pointer for ExampleClassclass
*/
typedef QSharedPointer<ExampleClass> ExampleClassPtr; //必须在ExampleClass类外使用
/**
* the class for using single instance of DBTAConfig class
*/
class E_APOS_TOOLS ExampleClassUtil
{
private:
ExampleClassUtil(){}
public:
static ExampleClassPtr getExampleClassPtr();
private:
static ExampleClassPtr exampleClassPtr;
};
ExampleClassPtr ExampleClassUtil::exampleClassPtr=ExampleClassPtr(new ExampleClass);//定义类的智能指针
···