小编use*_*948的帖子

c ++删除指针问题,仍然可以访问数据

我真的不明白为什么这些指针可以访问...任何帮助赞赏

#include <iostream>

class Wicked{
public:
    Wicked() {};
    virtual ~Wicked() {};

    int a;
    int b;
};


class Test
{
public:
    Test() {};
    virtual ~Test() {};

    int c;

    Wicked * TestFunc()
    {
        Wicked * z;
        c = 9;
        z = new Wicked;
        z->a = 1;
        z->b = 5;
        return z;
    };
};

int main()
{
    Wicked *z;

    Test *t = new Test();
    z = t->TestFunc();

    delete z;
    delete t;

    // why can I set 'z' when pointer is already destroyed?
    z->a …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

4
推荐指数
5
解决办法
5283
查看次数

标签 统计

c++ ×1

pointers ×1