今天在用C++写与Mysql数据库交互的时候碰到一个问题,代码如下:
class Mysql
{
private:
string Host;
string User;
string Password;
string Database;
MYSQL* mysql;
public:
Mysql()
{
mysql_init(mysql);//A
}
Mysql( const string& host , const string& user , const string& password , const string& database )
: Host(host) , User(user) , Password(password) , Database(database)
{
Mysql();//B
}
void open()
{
mysql_real_connect( mysql , Host.c_str() , User.c_str() , Password.c_str() , Database.c_str() , 3306 , NULL , 0 );//C
}
//…………
};
int main()
{
Mysql* m = new Mysql( "127.0.0.1" , "root" , "123456" , "test" );
m->open();
}
Mysql类有两个构造函数,默认构造函数在A处初始化了mysql这个私有变量&#x