最近写一个TCP的小软件。越写的才越觉得自己的基础真是薄弱啊。
问题是这样的:
我继承了QTcpSocket-》myTcpSocket.
myTcpSocket就实现了一个发射信号的功能 readReadySocket(QTcpSocket*). 这样意味着当socket有readReady时,同时也能发射嵌套字。以便于我区分客户端。
但是,我是这样:tcpSocket = (myTcpSocket*)tcpServer->nextPendingConnection(); 获取新建连接的嵌套字,之所以进行了类型转换是因为nextPendingConnection()返回的类型是QTcpSocket*(是myTcpSocket*的父类,如果不转换会报错。)
现在功能是一切正常的。
我的疑问是这样做是否符合常理? 我对QT指针转换那里实在不太了解。
有没有更标准的做法?总觉得这样怪怪的。
希望大家不吝赐教,这里先谢过了~~~