class A{ public: void test(){ delete this; } } ①A a; a.test(); ②A *p = new A(); p->test(); 这个是调用类的成员函数给this指针传参的不同。 第一个给this指针传参&a,但a不是new出来的对象,所以delete出错。 第二个给this指针传参p,p指向new出来的对象,所以delete正常。
3 5

相关推荐

03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
爱喝奶茶的垂耳兔拥抱太阳:感觉项目和实习没有技术亮点和难点,单纯说了自己干了啥
点赞 评论 收藏
分享
牛客网
牛客企业服务