class Base { Base* operator= (Derived<int>* x) };
template <typename T>
class Derived : public Base
{
private:
T a;
public:
Derived (T x) { a = x; }
void show() { cout << a; }
};
int main()
{
vector<Base*> v(10);
v.at(0) = new Derived<int> (8);
/*/ the compiler does not use the = operator stated above but the default one ... why? /*/
}