есть классыКод:class TClient: public QTcpSocketclass TServer: public QTcpServerхочу переопределить виртуальную функцию Код:QTcpServer::incomingConnection()а именно:Код:void QTcpServer::incomingConnection(int socketDescriptor){#if defined (QTCPSERVER_DEBUG) qDebug("QTcpServer::incomingConnection(% i)", socketDescriptor);#endif // создается новый сокет, здесь хотелось бы создавать нового TClient QTcpSocket *socket = new QTcpSocket(this); // установка дескриптора, полученного от системы останется socket->setSocketDescriptor(socketDescriptor) ; // добавление нового сокета в очередь соединений, откуда он будет вынут QTcpServer::nextPendingConnection() d_func()->pendingConnections.append(socket);}я так понимаю, d_func() - private член класса QTcpServer, и наследник ее вызвать не может... как с этим бороться? добавить-то в список клиента вроде как надо...
|