객체를 인스턴스화하고 필요한만큼 정확한 매개 변수 수를 입력했습니다. 하지만 그것은 나를 준다 "오류 : 생성자의 인스턴스가 없습니다"다른 객체를 매개 변수로 사용하는 객체의 인스턴스화 오류 C++
내가 잘못 개체를 전달하는 방법은 무엇입니까?
FoneModel ContractOfMobile 생성자에서 매개 변수로 전달할 개체입니다.
이것은 내가 인스턴스화 한 방식입니다.
int main()
{
//testing with 1 vector
vector <ContractOfMobile *> mc(1);
FoneModel *pA =new FoneModel ("ipX","white", 1800.0);
ContractOfMobile *mC1 = new ContractOfMobile ("planA","C1",&pA);
//above line has an error no instance of Constructor MobileContract* matches the argument list
mc.push_back(mC1);
cin.ignore();
};
'int &'는 포인터가 아니며 주소를 전달할 수 없습니다. 또한'new'를 사용하지 마십시오. 필요 없습니다. 힙에 할당해야하는 경우 대신 스마트 포인터를 사용하십시오. – Rakete1111