【关于封装qtcpsocket类的问题???】
大树学长 2017-10-11 03:48:03 功能:主类中调用封装类,能够发送数据。
封装类大致代码
h:
public:
QTcpSocket *socket;
public:
void A();//连接
void B();//发生数据
cpp:
A()
{
socket = new QTcpSocket();//出错位置
socket->abort();
socket->connectToHost(IP地址, 端口);
if(!socket->waitForConnected(1000))
{
//没有成功
return;
}
//成功
}
B()
{
socket->write(QObject::tr("数据").toLatin1());
socket->flush();
}
最后在主类中使用信号和槽来调用A、B函数会出错,错误原因是内存泄漏。
各位大神帮忙指点一下,A和B不能合在一起,因为发生的数据类型很多,封装类可能有很多和B差不多的函数。