Re: [問題] <C++> 面試遇到的問題

看板C_and_CPP作者 (咕啾咕啾魔法陣)時間11年前 (2014/03/11 04:12), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
修正我前面的推文(偷懶直接拿某網站的資訊,結果是錯的XD) 推文的code可以過的原因 所謂的private member是只有class member跟friend能存取 而nested class本身就是outer class的member class B是class A的public member 可以存取A的private member fooA spec的範例 class E { int x; class B { }; class I { B b;// OK: E::I can access E::B int y; void f(E* p, int i) { p->x = i;// OK: E::I can access E::x } }; int g(I* p) { return p->y;// error: I::y is private } }; 可以看到跟this沒有什麼關係 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.247.105

03/11 13:51, , 1F
你是對的 我只是測試方便才把A的ptr塞進去XD
03/11 13:51, 1F

03/11 13:52, , 2F
另外在B裡接下A的ptr當member data希望符合原原PO
03/11 13:52, 2F

03/11 13:53, , 3F
要的東西
03/11 13:53, 3F

03/11 13:53, , 4F
http://codepad.org/9TVd5zgy A,B 指這裏面的XD
03/11 13:53, 4F

03/13 19:44, , 5F
感謝您打了這麼多字 這樣看來題意真的不清了
03/13 19:44, 5F
文章代碼(AID): #1J7eqbIw (C_and_CPP)
文章代碼(AID): #1J7eqbIw (C_and_CPP)