c++空指標是可以呼叫成員函式的,但是也要注意有沒有用到this指標。
如果用到this指標,需要加以判斷來保證**的健壯性。
1 #include 2using
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函式,於是讓我想明白...