大家看看这段代码会不会存在内存泄漏!!!
风河 2006-11-20 11:45:28 class xDBConnection
{
public:
char * executeSql(char const* sql){}
xDBConnection(){}
private:
}
class xDB
{
public:
xDB()
{
dbconn= new xDBConnection();
}
xDBConnection* getConnection() const
{
return dbconn;
}
private:
static xDBConnection* dbconn; //假如这里用的不是static 那么会存在泄漏吗?
}
void insertlog_i(char const* sql)
{
xDB xdb;
xDBConnection* xdbcn = NULL;
xdbcn = xdb.getConnection();
xdbcn->executeSql(sql);
}
void main()
{
for(int i=0; i<5000; i++)
{
char *sql ="select * from sysdatabases";
insertlog_i(sql);
}
}