最近闲来无事,想了个好玩的就是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指针也已判空
博主通过实验发现,在C++中,当类的指针被设置为空后,this指针竟然也可以判空,这一发现揭示了this指针在特定情况下的行为。
2034

被折叠的 条评论
为什么被折叠?



