查看以下代码:
#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 上遇到分段错误。
有任何想法吗?