// Build don't link: class A { }; class B { // WARNING - only private constructors public: void f(); private: B (); B (const B&); }; class C { // WARNING - only private destructors public: void f(); private: ~C (); }; class D { // WARNING - all member functions are private private: void f(); }; template class X { // WARNING - only private destructors private: ~X (); }; template class X; template class X; template class Y { // WARNING - only private constructors private: Y (); Y (const Y&); }; template class Z { // WARNING - all member functions are private private: void f(); };