我需要复制一个 st子:把点子带到一个班子。 该职能是:
Clone::Clone( const Clone &source )
{
m_pDerivate.clear();
std::vector<Derivate *>::const_iterator it;
it = source.m_pDerivate.begin();
for (it = source.m_pDerivate.begin(); it != source.m_pDerivate.end(); ++it) {
m_pDerivate.push_back(new Derivate(it));
}
}
而依赖建筑者是:
Derivate::Derivate( const Derivate &source )
{
_y = source._y;
_m = _strdup(source._m);
}
但在我汇编时,我有以下错误......
cannot convert parameter 1 from std::_Vector_const_iterator<_Myvec> to const Derivate &
......:
m_pDerivate.push_back(new Derivate(it));
如果我把这一条改为......
m_pDerivate.push_back(new Derivate((const Derivate &)(*it)));
......汇编罚款,但Derivate Constructionor没有正确接收数据。
你们能否帮助我?
提前感谢。