Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Non-friendnon-member functions cannot access private data of a class

#include <iostream> using std::cout; using std::endl; class MyClass  { public:    MyClass() : x( 0 )    {     }    void print() const           {        cout << x << endl;     } private:    int x; };  void cannotSetX( MyClass &c, int val ) {    //c.x = val; // ERROR: cannot access private member in MyClass } int main() {    MyClass counter;    cannotSetX( counter, 3 );    return 0; }