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