Thread: Why is this’s friend function not accessing private variables???

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Mar 2019
    Posts
    50

    Why is this’s friend function not accessing private variables???

    Code:
    #include <iostream>
    using namespace std;
    
    
    class StankFist
    {
        public:
            StankFist(){stinkyVar=0;}
        private:
              int stinkyVar;
        friend void stinkysFriend(StankFist &sfo);
    };
    
    
    void stinkyFriend(StankFist &sfo)
    {
        sfo.stinkyVar=99;
        cout << sfo.stinkyVar<< endl;
    }
    
    
    int main()
    {
        StankFist bob;
        stinkysFriend(bob);
        return 0;
    }
    Why am i getting this error when the function is a friend?

    error: ‘stinkyVar” is a private member of ‘StankFist’
    sfo.stinkyVar=99;
    - —^

    note: declared private here
    int stinkyVar;
    - - ^
    Last edited by Ctylersills; 05-19-2019 at 12:42 AM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Accessing private QString with public function via inheritance
    By ubmattpangolin in forum C++ Programming
    Replies: 4
    Last Post: 05-06-2016, 10:29 PM
  2. Accessing Private Variables in Structures
    By hotshotennis in forum C++ Programming
    Replies: 4
    Last Post: 04-19-2013, 02:34 AM
  3. Nested Class Accessing Classes Private Variables
    By SterlingM in forum C++ Programming
    Replies: 1
    Last Post: 03-07-2011, 01:06 AM
  4. Replies: 12
    Last Post: 01-09-2007, 04:26 PM
  5. Setting And Accessing Private Member Variables
    By bumfluff in forum C++ Programming
    Replies: 4
    Last Post: 04-12-2006, 06:00 PM

Tags for this Thread