1 2 3 4 5 6 7 8 9
template <typename T> class base { protected: T data; base(); void operator=(base const& a) { this->data = a.data; } }; class start: public base<int const> {};