作者yshihyu (yshihyu)
看板C_and_CPP
標題[問題] 物件呼叫問題
時間Fri Sep 14 21:38:02 2012
#include <iostream>
using namespace std;
class A {
public:
void test();
};
void A::test()
{
cout << "Hello" << endl;
}
int main()
{
A *a;
a = NULL;
a->test();
}
為什麼是 a 是 NULL 還可以呼叫到 class A 中的 test()
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.96.39
推 stupid0319:因為型別沒變 09/14 21:42
→ azureblaze:a->test() => class_A_method_test(A* this = a) 09/14 22:06
→ azureblaze:你沒用到this或其他成員就不會有問題 09/14 22:06