【发布时间】:2011-04-21 18:35:14
【问题描述】:
我有两个班级:
class A
{
public:
int i;
};
class B : public A
{
public:
int i;
};
假设我为 B 类创建了一个对象
B b;
是否可以使用b 访问A::i?
【问题讨论】:
-
你到底为什么要这么做?即使有可能也容易出错。
-
@the_drow:他想这样做是因为他的基类和派生类中的成员具有相同的变量名“i”。为什么容易出错?
-
@Als:当您的意思是
b.A::i时,很容易意外访问b.i,而且仅通过查看代码也不会很明显。
标签: c++ inheritance overriding