1template<class T> 2class Base {}; 3 4class Derived : public Base<Derived> {}; 5 6template<class T> 7class BaseWithDestructor { 8 ~BaseWithDestructor(); 9}; 10 11class DerivedFromBaseWithDestructor : 12 public BaseWithDestructor<DerivedFromBaseWithDestructor> {}; 13