Search code examples
c++classobjectfriend

How do I access a variable in member function #1 in member function #2?


I'm starting to work with friends of classes. Here I have two functions called setMaxSickDays and getMaxSickDays. I made a variable called maxSickDays in setMaxSickDays that I'd like to access from getMaxSickDays.

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};

The error: 'maxSickDays' was not declared in this scope

This may seem silly but I'm a beginner. Thanks!


Solution

  • You make maxSickDays a data member of your class.

    class timeOff
    {
     public:
      void setMaxSickDays(int days);
      int getMaxSickDays();
     private:
      int maxSickDays;
    };