【发布时间】:2012-04-21 12:00:06
【问题描述】:
例子:
class C
{
public:
void operator =(int i) {}
};
class SubC : public C
{
};
以下给出编译错误:
SubC subC;
subC = 0;
“'subC = 0'中的'operator='不匹配”
一些消息来源指出这是因为赋值运算符不是继承的。但这不只是因为SubC 的默认构造复制分配使它们黯然失色吗?
【问题讨论】:
标签: c++ inheritance assignment-operator