在第八章“包容与聚合”给出的实例代码中,外部组件有个成员变量m_pUnknownInner,根据外部组件的Init()函数以及内部组件的实现,该指针应该指向内部组件的Inondelegating接口,但在外部组件实现其QueryInterface()函数对接口IY的查询时,却调用m_pUnknownInner->QueryInterface()来将内部组件实现的IY接口指针返回给客户。而根据前边Inondelegating接口的定义,里面并没有QueryInterface()这个函数,而是实现了NondelegatingQueryInterface()函数,并且该接口也没有继承IUnknown--这样,虽然外部组件将m_pUnknownInner定义为IUnkown型,在连接或者运行的过程中,对m_pUnkownInner->QueryInterface()的调用却肯定会出错。不知各位有没有细看这一段,怎么理解呢?是书的错误么?