我想创建一个函数,该函数将接受指向类实例的指针作为参数,然后将其删除。问题是我事先不知道它将删除什么。基本上我需要的是这样的:
void Foo(pointer* generic_pointer){
//Some code here
delete generic_pointer;
//Some more code here
}
我想过使用 void* 但这显然是非常糟糕的编码,并导致混乱。
注意:我有一个基本上是循环的对象,当它结束时,我需要创建另一个(不同类的)对象,这也是一个循环,然后删除原始对象。使用 delete this 我无法启动所需的循环,所以我想我可以从第二个对象中删除它,但它可能从任何类型的对象开始,所以这是我唯一能想到的。关于如何做的任何其他建议?