1 // Build don't link: 2 3 class A { 4 int a; 5 public: 6 A (int aa = 3); 7 }; 8 9 class B { 10 class A { 11 public: 12 A (int, int); 13 }; 14 A aa; 15 public: 16 B (int); 17 }; 18 19 extern void foo(); B(int z)20 B::B (int z) : aa (1, z) { 21 foo (); 22 } 23