一天一个离职小技巧之智能指针

2023-03-17 15:04:38 浏览数 (2)

new一个类,忘记delete,就会造成内存泄漏,这样好吗?这样不好!于是我决定在类中delete自己,这样就不用担心忘记delete了。❞

具体我是这样用的咯。

代码语言:javascript复制
class Test
{
public:
    Test()
    {
        delete this;
    }

    void print()
    {
        printf("Hello world!rn");
    }
};

Test *test = new Test;
test->print(); // 可以正常执行

  这种用法挺智能的,不用在类外删除,那就称它为"智能指针"吧。不说了,领导都说屈才了,让我收拾东西准备下家。

0 人点赞