空指针访问成员函数
1、如果成员函数没有用到this,那么空指针可以直接访问
2、如果成员函数用的this指针,就要注意,可以加if判断,如果this为空,就return掉。
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class Person
{
public:
void show()
{
cout << "Person show" << endl;
}
void showAge()
{
if (this == NULL)
{
return;
}
cout << m_Age << endl;
}
int m_Age; //mAge
};
void test01()
{
Person * p = NULL;
p->show(); //可以
p->showAge(); //报错
}
int main()
{
test01();
system("pause");
return 0;
}