クラスのインスタンスへのポインタを引数として受け入れる関数を作成し、それを削除したいと思います。問題は、何を削除するのか事前にわからないことです。基本的に私が必要とするのは次のようなものです:
void Foo(pointer* generic_pointer){
//Some code here
delete generic_pointer;
//Some more code here
}
void *を使用することを考えましたが、それは明らかに非常に悪いコーディングであり、混乱を招きます。
注:基本的にループであるオブジェクトがあり、それが終了したら、ループでもある別のオブジェクト(異なるクラスの)を作成してから、元のオブジェクトを削除する必要があります。これを削除すると、目的のループを開始できなかったので、2番目のオブジェクトから削除できると思いましたが、どの種類のオブジェクトからも開始できる可能性があるため、これが考えられる唯一のことです。それを行う方法に関する他の提案はありますか?