2 // GROUPS passed visibility
10 void base_priv(char * n)
11 { std::cout << "base_priv called from: " << n << "\n"; };
15 void base_prot(char * n)
16 { std::cout << "base_prot called from: " << n << "\n"; };
20 void base_publ(char * n)
21 { std::cout << "base_publ called from: " << n << "\n"; };
23 void test(char * n) { base_publ(n); base_prot(n); base_priv(n); }
29 class derived : public base { // Make this public,
30 //============================ // and we don't get an error
32 friend void derived_friend();
36 void test(char * n) { base_publ(n); base_prot(n);}
48 pd.base_publ("friend of derived class"); // Compiler error here
49 pd.base_prot("friend of derived class");
54 int main(int argc, char *argv[])
55 //==========================
58 b.base_publ("base class object");
59 b.test("member of base class object");
63 pd.test("member of derived class object");