class Example
{
public:
void foo()
{
pub = 0;
prot = 0;
priv = 0;
}
public:
int pub;
protected:
int prot;
private:
int priv;
};
class Derived : public Example
{
public:
void bar()
{
pub = 0; // 1
prot = 0; // 2
priv = 0; // 3
}
};
class SomeOtherClass
{
public:
void test(Example& e)
{
e.pub = 0; // 4
e.prot = 0; // 5
e.priv = 0; // 6
}
};