一,使用this指针应注意的问题
下面的代码在编译时会出错
class A{
public:
~A(){
delete this;
this = NULL;
};
};
问题主要出在this = NULL上,因为在成员函数中this指针的类别是A *const this,this是一个常量只能使用不能修改。
本文探讨了C++中this指针的使用注意事项,特别是针对this指针被错误地设置为NULL的情况。通过一个示例代码说明了在析构函数中尝试将this指针设置为NULL会导致编译错误。
一,使用this指针应注意的问题
下面的代码在编译时会出错
class A{
public:
~A(){
delete this;
this = NULL;
};
};
问题主要出在this = NULL上,因为在成员函数中this指针的类别是A *const this,this是一个常量只能使用不能修改。
被折叠的 条评论
为什么被折叠?