在写qt tcp客户端时发现套接字再切换界面时,发现套接字并不能被其他界面访问
解决方法:使用extern关键字
主窗口设置全局变量widget.cpp
#include "widget.h"
#include "ui_widget.h"
QTcpSocket *socket=new QTcpSocket;
切换界面时要调用socket时在前用extern声明一下 login.cpp
#include "login.h"
#include "ui_login.h"
extern QTcpSocket *socket;
使用extern的缺点是破坏封装性,但是它简单快捷,看情况使用吧