关于COM组件聚合的疑问
小弟我最近在看潘爱民的《com原理与应用》
对组件的聚合这个地方有一些疑问:
比如说class CB 中有一个 m_pUnknonwnInner指针指向一个聚合的接口,在CB的析构函数中首先应该release掉m_pUnknownInner,但是m_pUnknownInner->Release()中又有判断如果m_pUnknownOuter != NULL 的话,就调用
m_pUnknownOuter->Release() 这样不就有要delete CB了吗?请问这是怎么回事?