알 수 없습니다. 3 시간 동안 코드 코드를 쳐다 보았는데 문제가 보이지 않습니다.Visual C++에서 "사용 가능한 적절한 기본 생성자가 없습니다."오류가 발생했습니다.
TwoDayPackage라는 클래스는 Package라는 클래스에서 파생됩니다.
이
내가 생성자를 정의하는 방법입니다 이 내가 생성자를 구현하는 방법이다TwoDayPackage(string, string, string, string, int, string, string, string, string, int, float, float, float);
: 이것은 내 주요 기능에서 사용하는 방법입니다
TwoDayPackage::TwoDayPackage(string sName, string sAddress, string sState, string sCountry, int sZIP, string rName, string rAddress, string rState, string rCountry, int rZIP, float weight, float cost, float flat)
{
Package::Package(sName, sAddress, sState, sCountry, sZIP, rName, rAddress, rState, rCountry, rZIP, weight, cost);
flatRate = flat;
}
.
TwoDayPackage pack2(senderName, senderAddress, senderState, senderCountry, senderZIP, receipientName, receipientAddress, receipientState, receipientCountry, receipientZIP, weight, cost, flat);
내 주장 목록이 꽤 길다는 것을 알고 있습니다. 이유가 있습니다. 감사합니다. .
그러나 그것은 기본 ctor가 아닙니다. Dirk (그는 부드럽게 말했습니다.) –
고마워, 이제 작동합니다. 누군가가 왜 작동하는지 설명 할 수 있습니까? 부모 클래스의 생성자를 호출하는 방법을 얻지 못합니다. 내가 뭘했는지 (부모 생성자를 호출하면 작동 할 것입니다) 감사합니다. – chustar
기본 구문은 이니셜 라이저 목록에서 호출해야합니다. 지정하지 않으면 컴파일러에서 기본 클래스의 기본 생성자를 호출하여 문제를 호출하려고한다고 생각합니다. – dirkgently