0
초기화 목록에 정의 된 값을 재정의하는 데 문제가있는 경우가 있습니다. 이 복사 생성자에서 다시 정의하고 싶습니다. 나는 약간의 샘플 코드를 던질 것이다. 또한 내 복사 생성자의 for 루프에 들어가면 프로그램이 중단되는 문제가 있습니다. 야생 일이 뭐라구? for 루프를 충돌없이 만들지 않는 것 같습니다.C++ 복사 생성자에서 목록 할당 초기화 및 복사 생성자에서 충돌 발생
class Calculator : public Tool {
private:
int numberKeys;
Tool** tools;
public:
Calculator();
Calculator(const Calculator& obj);
CPP에 파일 : 헤더 파일에
내가 제대로 질문을 이해한다면Calculator::Calculator()
:Tool("MyCalculator"),
numberKeys(0),
tools(nullptr)
{
}
Calculator::Calculator(const Calculator& obj)
{
numberKeys=obj.numberKeys;
tools = new Tool*[numberKeys];
*****How do I define :Tool("MyCalculator"),
*****to :Tool("YourCalculator"),
for (int x = 0; x < numberKeys; x++){
this->tools[x] = (obj.tools[i]->clone());
}
}
감사합니다. 매우 도움이되는 답변입니다. – Busta