报错: E0289 没有与参数列表匹配的构造函数 "sales_data::sales_data" 实例
初始化一个实例对象:
![]()
类内定义的构造函数:
![]()
报错原因:
构造函数中第二个参数的类型为:unsigned&,而引用只能是引用一个对象,实例化对象时,括号内第二个参数的类型是一个字面值,无法初始化一个unsigned&类型。
修改:
把引用符号去掉
![]()
或者在unsigned前面加上const关键字(常量引用类型变量可用字面值类型初始化)
![]()
本文介绍了一种常见的C++编程错误——构造函数参数类型不匹配导致的实例化失败,并提供了两种解决方案:移除引用符号或将引用类型改为常量引用。
初始化一个实例对象:
![]()
类内定义的构造函数:
![]()
报错原因:
构造函数中第二个参数的类型为:unsigned&,而引用只能是引用一个对象,实例化对象时,括号内第二个参数的类型是一个字面值,无法初始化一个unsigned&类型。
修改:
把引用符号去掉
![]()
或者在unsigned前面加上const关键字(常量引用类型变量可用字面值类型初始化)
![]()
3344
2173

被折叠的 条评论
为什么被折叠?
