[問題] A *a 和 A *a = new A 的疑問
class A()
{
public: void test(){printf("test");}
};
int main()
{
A *a;
A *aa = new A;
a->test();
aa->test();
}
印出結果皆是test
想請問為什麼結果都是一樣
那這樣 A *a 和 A *aa = new A 又有什麼差別呢
我知道 A *aa = new A 後 aa會指向放著A物件的區塊
而A *a內容是undefine
那為什麼印出來的值卻是一樣的呢?
如果觀念有誤麻煩請指正...
感謝>_<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.155.100
→
08/18 00:05, , 1F
08/18 00:05, 1F
→
08/18 00:06, , 2F
08/18 00:06, 2F
→
08/18 00:09, , 3F
08/18 00:09, 3F
推
08/18 00:12, , 4F
08/18 00:12, 4F
→
08/18 00:12, , 5F
08/18 00:12, 5F
→
08/18 00:12, , 6F
08/18 00:12, 6F
→
08/18 00:21, , 7F
08/18 00:21, 7F
→
08/18 00:25, , 8F
08/18 00:25, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章