假设有一个
什么是
编辑(我可以问一个额外的问题吗?):如果所需输出的排列方式为
编辑2:感谢所有的答案!太棒了。因此,我最终决定并找到了从对象外部完成它的方法,因为这是一种不好的实践,也是不必要的复杂。
Item
向量。vector<Item*> items; //{item1, item2, item3}
然后,在代码的其他部分,
items[1]->suicide();
其中 suicide
函数如下:
void Item::suicide()
{
delete this;
}
什么是
items
向量的大小以及它现在的排列方式?这样做是否可以?编辑(我可以问一个额外的问题吗?):如果所需输出的排列方式为
{item1,item3}
,大小为 2
,并且没有悬空指针,如何以自毁方式完成(从 item2
本身)?编辑2:感谢所有的答案!太棒了。因此,我最终决定并找到了从对象外部完成它的方法,因为这是一种不好的实践,也是不必要的复杂。