// Test for obsolete specialization syntax. Turn off -pedantic. // Special g++ Options: #include #include template class A { public: void test (); }; template void A::test(){ std::cerr << "test for " << typeid(*this).name() << std::endl; } // Specialization declaration void A::test(); // Specialization definition void A::test(){ std::cerr << "specialization for " << typeid(*this).name() << std::endl; } int main(){ A ai; A ad; ai.test(); ad.test(); return 0; }