我们处理一个相当大的VC ++代码库,它有一个中心实体,比方说class MainObject
,它在一个中心位置大量创建,如:
new MainObject()
和它的引用(它的地址)在许多不同的对象之间共享。我试图删除将不再使用的MainObject
个对象。由于很多对象都持有这个人的参考,他们偶然可能会取消引用它导致崩溃。有没有办法让我可以在它创建的地方隐藏这个对象的原始指针(比如智能指针或类似的东西)并使随机derefernce安全?或者将对象重新分配到较小的大小而不是删除它?或者其他的东西?有什么我可以做的吗?
TIA