2016-04-17 7 views
0

チェックアウト次のコード下セグメンテーション障害:「1」#defineで定義、およびConnectionオブジェクトがスタック上にあるされている場合のMySQL ++(C++)特有条件

#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"); 

は、コードの両方のチャンクが実行(CONN。 connect、m_pconn-> connect)

"0"が#defineで、2番目のConnectionオブジェクトが動的に割り当てられていると、m_pconn-> connectにセグメント化エラーが発生します。

アイデア?

答えて

0

問題は、元のアプリケーションを使用してコンパイルされたことであった。

_GLIBCXX_USE_CXX11_ABI = 0

のMySQL ++、しかし、ではありませんでした。

私がチャンスを得たとき、CRTの問題を理解するには、これをもっと深く見る必要があります。