ポインタを持つ構造体をそのメンバの1つとして持つクラスがあります。ポインタの構造を持つクラスにはデストラクタが必要です
struct group {
void *v1,
void *v2;
};
class A {
A (group& handle)
: m_handle(handle)
private :
group m_handle;
};
は、私は何のデストラクタがAで定義されていないとき、私は、オブジェクトAは、デストラクタスコープの外に出たとき、ということを学びました(たとえば、メモリリークなど)すべての問題が表示されていないクラスAに何のポインタメンバーはありませんAのメンバークラスが呼び出されると、それらのデストラクタが呼び出されます。では、上記のm_handleのようなメンバ構造体はどうなるのですか?デストラクタに似た何かがあり、オブジェクトAがスコープ外に出たときに構造体グループの2つのvoidポインタが削除されていますか?
"削除された"ポインタに関する不明な言葉があります。ポインタそのものはうまく削除されますが、他の人が指摘しているように、ポインタが指すメモリは削除されません。 –