ポインターを含むクラスがあり、クラスは何も継承しません
class MyClass
{
public:
MyClass();
~MyClass();
private:
//i have pointers here
};
MyClass::~MyClass()
{
print("destroyed..");
}
今、私はこのクラスを次のようにベクトルのポインターとして使用する必要があります:
vector<MyClass*> classes;
ここにいくつかのクラスをプッシュしますが、要素を削除すると:
classes.remove(index);
デストラクタが呼び出されず、メモリ リークが発生していると思います。
では、デストラクタを呼び出すにはどうすればよいですか