【发布时间】:2014-06-21 23:59:50
【问题描述】:
我刚刚发现我可以在 C++ 中做到这一点,它编译得很好(MinGW 和 VC++):
class A
{
private:
void doSth();
A* foo;
A* bar;
};
void A::doSth()
{
foo->bar;
}
foo 的成员字段 bar 是私有的。 为什么我可以访问它?我应该这样做吗?
【问题讨论】:
-
请张贴其隐私证明。
-
如果私有变量完全无法访问,那现在就不是很有用了..:)
-
如果它是非法的,你将无法对私人会员做任何事情。
-
+1。这是一个很好的问题,因为我可以看到指针如何将正在发生的事情与可见性混淆。
-
@Ben 也许 OP 喜欢 player。有什么关系?哎呀。
标签: c++ pointers private member access-modifiers