검색 한 후 내 문제에 대한 조언을 찾을 수 없습니다. 내가 추상 기본 클래스에 대한 포인터를 포함하는 개인 변수를 가진 클래스에 대한 복사 생성자를 만들려고 해요.C++ 구조 기본 클래스 포인터 복사
#include "BaseClass.hh"
ClassA::ClassA()
{ }
/* Copy construct a ClassA object */
ClassA::ClassA(const ClassA& obj)
{
std::map<std::string, BaseClass*>::const_iterator it;
//ClassA copy = obj;
for(it = obj.ind.begin(); it != obj.ind.end(); it++)
{
copy.ind[it->first]=(it->second);
}
}
//in .hh file
private:
std::map<std::string, BaseClass*> ind;
나는 닫을 까? 그렇지 않다면 어떻게 해결할 수 있습니까?
'for'절에 ++뿐 아니라 it ++을 의미 했습니까? –
BaseClass와 ClassA는 어떻게 관련되어 있습니까? ClassA는 공개적으로 BaseClass를 상속합니까? – Jagannath
내가 설명해야 할 첫 번째 문제는 왜 사용자 지정 복사본 생성자가 필요하다고 생각합니까? 당신을 위해 제공 한 것이 당신이 원했던 것이 무엇입니까? 또한 다른 사람이 지적했다 : ClassA는 BaseClass에서 상속합니까? 아니면 다른 관계입니까? – Rollie