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