主题 : qt中用定义全局指针的时候出现一个段错误,请指点!!! 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
楼主  发表于: 2011-05-25 16:08

 qt中用定义全局指针的时候出现一个段错误,请指点!!!

在qt开发的过程中我遇到一个问题,请大侠指教。谢谢
在login.cpp中我试图定义一个全局指针QSocket *socket=NULL;
如何我在void Login::clicked_login()中访问这个全局指针
void Login::clicked_login()
{
socket =new QSocket();
socket->connectToHost("192.168.1.199",7778);
}
这样的话,编译能够通过,但是一执行就出现了段错误,
如果我我去掉全局变量的定义改为在函数中定义如:
void Login::clicked_login()
{
QSocket *socket =new QSocket();
socket->connectToHost("192.168.1.199",7778);
}
这样就可以正常执行,这种情况好像问题就直接指向了这个全局指针上。。。。
请问下为什么会出现这种情况??

勤劳才是硬道理!!