【问题标题】:MySql++ (C++) Segmentation fault under peculiar conditionsMySql++ (C++) 特殊条件下的分段错误
【发布时间】:2016-08-09 11:17:15
【问题描述】:

查看以下代码:

#if 1
    mysqlpp::Connection conn(false);
    conn.connect(FACE_DB_NAME, "localhost","root", "root"); 
#endif

m_pconn = new mysqlpp::Connection(false);
m_pconn->connect(FACE_DB_NAME, "localhost","root", "root");

如果“1”是#defined,并且 Connection 对象在堆栈上,则两个代码块都会执行(conn.connect 和 m_pconn->connect)

如果“0”是#defined,并且第二个 Connection 对象是动态分配的,我会在 m_pconn->connect 上遇到分段错误。

有什么想法吗?

【问题讨论】:

    标签: mysql++


    【解决方案1】:

    问题是原始应用程序是使用以下代码编译的:

    _GLIBCXX_USE_CXX11_ABI=0

    然而,mysql++ 不是。

    当我有机会时,需要更深入地研究这一点以了解 CRT 的问题。

    【讨论】:

      猜你喜欢
      • 2012-06-01
      • 2011-03-03
      • 2012-05-07
      • 1970-01-01
      • 2015-05-23
      • 2015-12-04
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多