快捷导航

这些是什么错误?怎么改?实在看不出来了

#include#includeusing namespace std;//const int Asize = 20;void function(CandyBar &, char *b = "Millennium Munch", double w = 2.85, int c = 350);void show(const CandyBar &);struct CandyBar{ //char brand[Asize]; string brand; double weight; int calorie;};int main(){ CandyBar candy; cout e:\gfx\visual studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(24): note: 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符1>e:\gfx\visual studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(25): error C3861: “function”: 找不到标识符1>e:\gfx\visual studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(26): error C2664: “void show(const int)”: 无法将参数 1 从“CandyBar”转换为“const int”1>e:\gfx\visual studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(26): note: 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符1>已完成生成项目“homework8_2.vcxproj”的操作 - 失败。========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

第 5、6 行的函数声明中都用到了 CandyBar 类型,可是 structCandyBar 的声明在它们后面!
把structCandyBar 声明提前就可以了。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP