2014-06-29 67 views
0

我想構建一個隊列處理器,它從MySQL抓取任務作業,我需要mysql連接器變量是全局的,因爲我需要在多個函數中使用它。這裏是代碼:mysql_real_connect給出了分段錯誤-C++

... 

MYSQL *connect; 

... 

int main(int argc, char *argv[]) { 
... 
    connect = mysql_init(NULL); 
    if (connect == NULL) { do something and end } 
    mysql_real_connect(connect, "127.0.0.1", "username", "password" , "database", 0, 0, 0); 
... 
    return 0; 
} 

無論我嘗試我調用mysql_real_connect函數時出現錯誤。請幫忙!

+0

嘗試'mysql_real_connect(connect,「127.0.0.1」,「username」,「password」,「database」,0,NULL,0);' – terjanq

+0

再次出現分段錯誤。 – armin

+0

hm也許:'MYSQL mysql; mysql_init(與MySQL); mysql_real_connect(&mysql,「127.0.0.1」,「username」,「password」,「database」,0,NULL,0);'? – terjanq

回答

0

也許編譯器正在將connect與另一個變量或函數名稱(如套接字connect)混淆。嘗試一個不同的變量名 - 雖然應該產生警告。