ODBC连接数据库,防止忘记释放内存 | 火苗999℃的博客
封装数据库类模拟 auto_ptr
class CRecordsetObject
{
public:
CRecordset* __init;
public:
inline CRecordset* operator->()
{
return __init;
}
CRecordsetObject(CDatabase* pDatabase);
~CRecordsetObject(void);
private:
CRecordsetObject operator=(const CRecordsetObject&);
CRecordsetObject (const CRecordsetObject&);
CRecordsetObject ();
};
CRecordsetObject::CRecordsetObject(CDatabase* pDatabase)
:__init(NULL)
{
__init = new CRecordset(pDatabase);
}
CRecordsetObject::~CRecordsetObject(void)
{
if (NULL != __init)
{
delete __init;
__init = NULL;
}
}
CRecordsetObject Object(pDatabase);
Object->m_strFilter.Format("");
// 不用关心内存的释放了
转载请注明来源:http://blog.csdn.net/defaultbyzt