www.rtmj.net > C++在linux下G++编译报错“no mAtChing FunCtion For CAll to...

C++在linux下G++编译报错“no mAtChing FunCtion For CAll to...

sx是int *啊,说的是第3个参数不匹配

pz.Getp(puzzle);就可以了

test.cpp:4: error: no matching function for call to 'statuslogfile::statuslogfile(const char [8])'这个错误是由于构造函数接受的输入是字符串(char*),而不是常量字符串(const char*),你用“log.dat"作为参数的话就会出现找不到匹配的构造函数的错误了.如果先赋值一个字符串char* str="log.dat"再用str作为构造函数的参数就可以了.

问题1:声明:Product(char *n); Product(char *n, double p=0); 调用:Product p1("car"); 存在二义性错误,编译器不知道究竟该调用上面两个构造函数中的哪一个.问题2:声明:Product(char *n); 调用:Product p1("car"); 声明是char*

解决办法有3种:1.将Circle(int a=0,int b=0,int r=0)改成Circle(int a=0,int b=0,int r=0):Point(a,b)2.将Point(int a,int b)改成Point(int a=0,int b=0)3.为类Point添加默认构造函数:Point(){x=y=0;}

我用的compiler是minG,没问题.而且你的main里面压根儿没有call Point::Point(Point) 这个constructor,很奇怪.再看看别人怎么说的.

感觉你代码中的tmp并不是含有int func(const char* str,int& value)这个函数的类,请检查一下tmp是否是class A实例的指针.

你的现在输入的参数是string类类型,需要char *类型,可以使用string的c_str()成员函数来获得char *改成: if (strcmp(stu[j].num.c_str(),stu[max].num.c_str()) > 0 )

报错是参数类型不对 你把 unsigned char temp;改为 char temp;试一下

在主函数第一行加下面的行void FirstFitPack(int [],int ,int );

相关搜索:

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com