好吧,我不知道这是否可能,但事情是:
struct stPiece
{
/* some stuff */
stPiece *mother; // pointer to the piece that created this one
};
vector<stPiece> pieces;
是否可以从片段中删除“母亲”引用的片段,仅使用该指针作为参考?如何?
它会与其他参考文献混淆吗?(即,如果它不是向量中的最后一个元素,则通过将下一个元素移动到其他内存位置,而其他“*母亲”保持不变)。当然,我假设所有子片段都将被删除(所以我不需要更新任何指向同一个母亲的指针)。
谢谢!