空指標訪問成員函式(3)

2022-09-09 04:18:12 字數 591 閱讀 5839

c++空指標是可以呼叫成員函式的,但是也要注意有沒有用到this指標。

如果用到this指標,需要加以判斷來保證**的健壯性。

1 #include 2

using

namespace

std;34

class

person512

13void showpersonage(int

age)

1420

21this->m_age =age;

22 cout << this->m_age << endl;//

所以this指標就是乙個空指標!並沒有確切的指向乙個存在的資料,所以無法訪問23}

2425

intm_age;

26};

2728

void test_01(void)29

3738

int main(void)39

person指標p為空,表明p指向乙個空物件,間接導致了呼叫成員函式時,this指標也為空(null),所以增加乙個判斷this指標的條件函式,當this指標為空時,直接跳出成員函式即可 。

C 空指標訪問成員函式

空指標訪問成員函式 class person void showage int m age void test01 可以呼叫show,不能呼叫showage。呼叫show時,編譯器隱式加上了void show person this 雖然此時this p 為空,但是下面的函式裡沒有用到this,所以...

c 的this指標與空指標類成員函式訪問

我們知道,在c 的非靜態成員函式中,有乙個隱含的引數,即this指標,利用它,我們可以訪問相應物件的資料成員,那麼究竟this指標是如何作用的呢?下面先來看乙個例子。有下面的乙個簡單的類 cpp view plain copy class cnullpointcall int cnullpointc...

空指標的成員函式呼叫

自 http hi.baidu.com sangwf blog item 0be10af482d0c46edcc47464.html 我一直認為技術是沒有止境的,不管你怎麼去學,總有你沒有掌握的地方。但是,人,是不能停下腳步的。今天在檢查乙個mfc程式,看到getsafehwnd函式,於是讓我想明白...