私は Qt 5.4 を使用しており、「切断された」信号が送信されたときに新しい接続の受け入れを再開しようとしていQTcpSocket
ます。そこで、.h ファイルと .cpp ファイルにそれぞれ次のように記述しました。
QPointer<QTcpServer> tcpServer; // in .h file
connect(tcpSocket, &QAbstractSocket::disconnected, [=](){
tcpServer->resumeAccepting(); // in .cpp file
});
ご覧のとおり、私はQPointer
class forを使用していtcpSocket
ます。上記のコードでは、プログラムをビルドできず、「... への呼び出しに一致する関数がありません」というエラーが表示されますが、tcpSocket
なしで定義した場合は問題ありませんQPointer
。
この問題を解決するにはどうすればよいですか?