空指標訪問成員函式
阿新 • • 發佈:2021-02-02
技術標籤:C++面向物件
#include<iostream>
#include<string>
using namespace std;
class Person {
public:
void showClassName() {
cout << "this is person class" << endl;
}
void showPersonAge() {
//報錯原因:你傳入的指標為空
if (this == NULL) {
return;//可以用這種判斷來防止空指標的問題
}
cout << m_Age << endl;
}
int m_Age;
};
void test01() {
Person *p = NULL;
p->showClassName();//單獨呼叫這個的時候沒有問題
p->showPersonAge();//這個不可以,因為你沒有建立物件,所以非靜態成員函式內的this不知道要指向哪個物件
}
int main() {
test01();
return 0;
}