mysql_real_connect给出了分段错误--C ++

时间:2014-06-29 21:33:01

标签: c++ pointers segmentation-fault mysql

我正在尝试构建一个队列处理器,它从mysql中抓取任务作业,我需要mysql连接器变量是全局的,因为我需要在多个函数中使用它。这是代码:

...

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函数时遇到错误。请帮忙!

1 个答案:

答案 0 :(得分:0)

可能编译器将connect与另一个变量或函数名称(如socket connect)混淆。尝试使用不同的变量名称 - 虽然应该产生警告。