template class Foo { public: Foo(); void doBaz(); }; template inline void Foo::doBaz() { } class Bar { public: Bar(); }; template Foo::Foo() { } inline Bar::Bar() { }