c++ - Visual C++ 中的 "No appropriate default constructor available"错误

标签 c++ constructor

我不明白。我一直盯着代码看代码三个小时,我看不出问题。

我正在创建的名为 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);

我知道我的参数列表很长,这是有原因的。 谢谢。

最佳答案

应该使用:

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(sName, sAddress, sState, sCountry, sZIP, rName, rAddress, rState, rCountry, rZIP, weight, cost)
  {
    flatRate = flat;
   }

关于c++ - Visual C++ 中的 "No appropriate default constructor available"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710432/

相关文章:

c++ - 写在文件上,信息最终出现在控制台中

c++ - 带压缩盘的GetDiskFreeSpaceEx

c++ - 主构造函数中子类的初始化 - 主构造函数体与子类构造函数体

c++ - ctor init 不调用库中的全局 ctor 实例

使用递归回溯的 C++ 数独求解器不起作用

c++ - 我如何检查 firebreath 插件中的内存泄漏

c++ - 我应该使用 atomic 还是 volatile 作为指针?

java - 我在这里使用父类(super class)构造函数调用是否有必要?

constructor - “object”不包含带有 3 个参数的构造函数

c++ - 没有默认构造函数的类