1 #include <stdio.h> 2 #include <stdint.h> 3 4 namespace a { 5 class c { 6 public: 7 c(); 8 ~c(); 9 void func1() 10 { 11 puts (__PRETTY_FUNCTION__); 12 } 13 void func2() 14 { 15 puts (__PRETTY_FUNCTION__); 16 } 17 void func3() 18 { 19 puts (__PRETTY_FUNCTION__); 20 } 21 }; 22 23 c::c() {} 24 c::~c() {} 25 } 26 27 namespace b { 28 class c { 29 public: 30 c(); 31 ~c(); 32 void func1() 33 { 34 puts (__PRETTY_FUNCTION__); 35 } 36 void func3() 37 { 38 puts (__PRETTY_FUNCTION__); 39 } 40 }; 41 42 c::c() {} 43 c::~c() {} 44 } 45 46 namespace c { 47 class d { 48 public: 49 d () {} 50 ~d() {} 51 void func2() 52 { 53 puts (__PRETTY_FUNCTION__); 54 } 55 void func3() 56 { 57 puts (__PRETTY_FUNCTION__); 58 } 59 }; 60 } 61 62 int main (int argc, char const *argv[]) 63 { 64 a::c ac; 65 b::c bc; 66 c::d cd; 67 ac.func1(); 68 ac.func2(); 69 ac.func3(); 70 bc.func1(); 71 bc.func3(); 72 cd.func2(); 73 cd.func3(); 74 return 0; 75 } 76