[問題] 關於 private 存取權限問題
class WidgetImpl
{
private:
int a,bc;
};
class Widget{
Widget(const Widget& rhs){
*(pImpl) = *rhs.pImpl; // 注意此行
}
private:
WidgetImpl* pImpl;
};
這段程式 compiler 可以成功。
我這裡的問題是, pImpl 是的存取權限是 private,
為何 rhs.pImpl 仍然可以存取。 是因為都在 Widget 內存取的關系嗎??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.172.111
※ 編輯: spider391 來自: 61.216.172.111 (04/13 09:49)
→
04/13 09:50, , 1F
04/13 09:50, 1F
→
04/13 09:56, , 2F
04/13 09:56, 2F
推
04/13 10:09, , 3F
04/13 10:09, 3F
推
04/13 13:02, , 4F
04/13 13:02, 4F
推
04/13 14:19, , 5F
04/13 14:19, 5F
推
04/13 17:16, , 6F
04/13 17:16, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章