一个非com环境下的生命周期问题

jefferwind jefferwind 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
类A 有个 成员,它是类B的指针
A{
A(B* pB1){pB = pB1;}
B* pB;
}

如果下面一段代码
B* pB = new B();
A oA = A(pB);
delete pB;
最后1句结束后,oA里的pB指向无效的地址。我的疑问时在非com环境下,怎么维护A和他的成员 B指针之间的关系,保证A里的B指针指向始终有效,在com环境下,可以用引用计数达到目的,难道在非com环境下,一个类去hold另外一个类的指针不是很危险?
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
jefferwind
VC/MFC 16,550 成员 421,606 内容