看板 C_and_CPP 關於我們 聯絡資訊
#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