2016-04-17 3 views
0

ЗАКАНЧИВАТЬ следующий код: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"); 

, если «1» с помощью #define, и объект Connection находится в стеке, как куски кода выполнения (подкл. connect и m_pconn-> connect)

Если «0» определено #, а второй объект соединения динамически распределен, я получаю ошибку сегментации на m_pconn-> connect.

Любые идеи?

ответ

0

Проблема в том, что первоначальная заявка была составлена ​​с использованием:

_GLIBCXX_USE_CXX11_ABI = 0

MySQL ++, однако, не было.

Необходимо будет изучить это более глубоко, чтобы понять проблему с ЭЛТ, когда я получаю шанс.