作者loveflames (咕啾咕啾魔法陣)
看板C_and_CPP
標題Re: [問題] <C++> 面試遇到的問題
時間Tue Mar 11 12:12:18 2014
修正我前面的推文(偷懶直接拿某網站的資訊,結果是錯的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
推 michael0728n:你是對的 我只是測試方便才把A的ptr塞進去XD 03/11 13:51
→ michael0728n:另外在B裡接下A的ptr當member data希望符合原原PO 03/11 13:52
→ michael0728n:要的東西 03/11 13:53
推 StarTouching:感謝您打了這麼多字 這樣看來題意真的不清了 03/13 19:44