class A : protected list<Type*>
我知道从std继承是一种不好的做法,但是,仅对于测试而言:该类的operator =应该必须使给定类列表的元素相等。因此,我如何直接执行此操作(无需迭代两个列表)?等等(假设c是给定的对象,使operator =重载)(*this) = c
或类似(*this) = c.list
之类的东西?
那么,这正确吗?
void A::operator=(const A& c)
{
(*this) = c;
}
class A : protected list<Type*>
我知道从std继承是一种不好的做法,但是,仅对于测试而言:该类的operator =应该必须使给定类列表的元素相等。因此,我如何直接执行此操作(无需迭代两个列表)?等等(假设c是给定的对象,使operator =重载)(*this) = c
或类似(*this) = c.list
之类的东西?
那么,这正确吗?
void A::operator=(const A& c)
{
(*this) = c;
}