最近闲来无事,想了个好玩的就是c++的类的this指针可以判空么
于是我就写了个代码如下:
#include <iostream>
class a{
public:
void sd(){
if (this == NULL){
std::cout<<"f"<<std::endl;
}else{
std::cout<<"ok"<<std::endl;
}
}
};
int main(){
a* fff = new a();
fff->sd();
fff = NULL;
fff->sd();
return 0;
}
语句中if(this == NULL)语句是判空语句
随后编译运行
结果还真的可以
所以结论就是
如果类的指针被设为空后,this指针也已判空