例を通して質問をよりよく形成します。
Qtcpsocket
次の方法のデフォルトの実装を拡張したいと思います。
class NumberedTcpSocket : public QTcpSocket
{
Q_OBJECT
public:
NumberedTcpSocket(QObject *parent=0);
int number;
};
ここで行っているのはint number
、QTcpSocket の既定の実装にフィールドを追加することだけです。開いているソケットを列挙するには、これが必要です。
ただし、残りのネットワーキング クラスはQtcpsocket
. 私が行った変更が小さいことは問題ではありません。
私はこのようなことをしたいと思います:
NumberedTcpSocket *clientConnection = returnsPointerToQTcpSocket();
clientConnection->number = predefined_number;
この場合、どのようなキャスティングを行う必要がありますか? のコンストラクターに変更が含まれていNumberedTcpSocket
ますか?