2016-04-17 11 views
0

Siehe den folgenden Code:MySql ++ (C++) Segmentation fault unter besonderen Bedingungen

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

wenn "1" #defined ist und das Verbindungsobjekt auf dem Stapel, wobei beide Teile des Codes auszuführen (conn. connect und m_pconn-> connect)

Wenn "0" #definiert ist und das zweite Connection-Objekt dynamisch zugewiesen wird, erhalte ich einen Segmentationsfehler auf m_pconn-> connect.

Irgendwelche Ideen?

Antwort

0

Problem war, dass die ursprüngliche Anwendung kompiliert wurde:

_GLIBCXX_USE_CXX11_ABI = 0

mysql ++, jedoch war es nicht.

Wir müssen uns das genauer ansehen, um das Problem mit dem CRT zu verstehen, wenn ich eine Chance bekomme.