我正在使用QT5.4,并试图在发出来自我的QTcpSocket
的“断开”信号时恢复接受新的连接。因此,我分别用.h和.cpp文件编写了以下内容:
QPointer<QTcpServer> tcpServer; // in .h file
connect(tcpSocket, &QAbstractSocket::disconnected, [=](){
tcpServer->resumeAccepting(); // in .cpp file
});
如您所见,我将QPointer
类用于tcpSocket
。使用上述代码,我无法构建我的程序并接收到“调用.没有匹配函数”。错误,而在没有QPointer
的情况下定义QPointer
时没有任何问题。
我该如何解决这个问题?
发布于 2015-06-09 07:54:19
直接联系会更明智。
connect(tcpSocket, &QAbstractSocket::disconnected,
tcpServer, &QTcpServer::resumeAccepting);
请注意,nextPendingConnection的父级设置为QTcpServer
,因此还可以通过以下方式访问服务器:
auto tcpServer = qobject_cast<QTcpServer *>(sender()->parent());
https://stackoverflow.com/questions/30725459
复制相似问题