所以,我现在陷入了困境。我想如何从派生类访问一个纯粹的抽象基类私有成员变量? 我从朋友那里听说可以通过基础构造函数访问它,但他没有解释。这怎么可能? 有一些来自基类的继承类。有什么方法可以访问私有变量吗?如何在没有朋友的情况下从派生类访问抽象私人数据或者在C++中访问'getter'函数?
class Base_button
{
private:
bool is_vis;
Rect rButton;
public:
// Constructors
Base_button();
Base_button(const Point &corner, double height, double width);
// Destructor
virtual ~ Base_button();
// Accessors
virtual void draw() const = 0;
bool clicked(const Point &click) const;
bool is_visible() const;
// Mutators
virtual void show();
virtual void hide();
void move(const Point &loc);
};
class Button : public Base_button
{
private:
Message mButton;
public:
// Constructors
Button();
Button(const Point &corner, const string &label);
// Acessors
virtual void draw() const;
// Mutators
virtual void show();
virtual void hide();
};
我希望能够访问正确,而且在布尔从子类
你能不能给一个简短的代码示例,并解释为什么你想访问私有变量? – 2011-02-11 07:04:58