Accessing private members of base functions

1
2
3
4
5
6
7
8
9
10
11
12
class Girl
{
  private:
    int Age;
};

class Kiana : public Girl
{
  public:
    // The following line gives me an error
    int GetAge() { return Age; }
};


How can I access private members of a derived class' base class?
You can't; that is the very definition of the keyword private.

Your options:

1) Make Age protected in Girl instead;
2) Move GetAge() to Girl.

Make int Age protected:
1
2
3
4
5
class Girl
{
  protected:
    int Age;
};


Derived classes don't have access to private members of base class, see http://www.cplusplus.com/doc/tutorial/inheritance/
Last edited on
I see, thanks!
Topic archived. No new replies allowed.