>>502
お好きなようにやればよいではないか。

class MsgHandler {
public: void io_ready();
};

class IO {
MsgHandler* pMHan;
public: IO( MsgHandler* p ) : pMHan(p { /* ... */ pMHan->io_ready(); }
};

class Yobidashimoto : public MsgHandler {
/* 略 */
};