template < class Sp > class Data_ { public: Data_(); }; void GetAllHeap() { Data_ < int > (); } template < class Sp > Data_ < Sp > ::Data_() { } template <> Data_ < int > ::Data_() { }