template class SpecialClass> class Example { // Copy constructor with other variants of Example template class OtherSpecialClass> Example(const Example& other) { // do something useful here } /** The normal member var based on the template arguments */ SpecialClass memberVar; };