delete将指向结构foo的指针:

struct foo
{
    bar * baz;
};

指向struct baz:
struct baz
{
    int arr;
};

delete /释放baz指向的内存吗?

最佳答案

不会。删除不会以这种方式“级联”。

但是,如果您具有foo的析构函数,则可以在该析构函数内使用delete baz

关于c++ - 删除和带有数据指针的节点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10791757/

10-13 06:28