大家好,让我们假设我有两个类:
Base{}; //inside I have operator=
Derived{}; //inside I don't have operator=
为什么这个人是可以正常使用:
Derived der1, der2;
der1=der2; //<-here I know that it actually calls my Base::operator=
和这个人是不是:
Derived der1;
Base bas1;
der1=bas1; //<-here why can't call Base::operator=?
我刚刚回答了这个问题。可能的重复[在C++中运算符的继承问题](http://stackoverflow.com/questions/3882186/trouble-with-inheritance-of-operator-in-c) – AnT 2010-10-07 14:48:10