class start { template class member { }; public: typedef member member_char; // incomplete }; template class start::member; // instantiation