Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   наследование и d_func() (https://www.otvetnemail.ru/novyj-arhiv-3-813/nasledovanie-i-d_func-260622/)

Guest 28.09.2011 19:37

наследование и d_func()
 
есть классыКод: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, и наследник ее вызвать не может... как с этим бороться? добавить-то в список клиента вроде как надо...


Часовой пояс GMT, время: 01:18.


© www.otvetnemail.ru - Форум вопросов и ответов.