1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// Build don't link: // Special g++ Options: template <class T> struct A { typedef T A_Type; }; template <class U> struct B : public A<U> { A_Type Func(); }; template <class U> A<U>::A_Type B<U>::Func() { }