当我在构造函数中初始化类的数据成员时,代码不起作用

时间:2013-11-23 11:24:50

标签: c++ mysql visual-studio function mysql-connector

我使用以下命令连接到mysql

con_ = sql::mysql::get_mysql_driver_instance()->connect("localhost", "root", "pass");
stmt_ = con_->createStatement();
stmt_->execute( "USE mail_members" );

其中

    sql::Statement *stmt_;
    sql::Connection *con_;

是班级的私人数据成员。

当我在构造函数或connectToMysql()函数中使用该代码时,它不起作用。

我在构造函数中写

try
{
    con_ = sql::mysql::get_mysql_driver_instance()->connect("localhost", "root", "pass");
    stmt_ = con_->createStatement();
    stmt_->execute( "USE mail_members" );
}
catch(...)
{
    std::cout << "error" << std::endl;
}

并且它正常执行(不输出错误)。 在我称之为

之后
printf("Accepted new connection. Now creating session thread...\n");
pSession=new CPop3Session(soc_client);
std::cout << "after constructor" ;

我只看到第一个输出,当构造函数结束时会发生什么?

0 个答案:

没有答案