struct Color {
int red;
int green;
int blue;
Color(int nred, int ngree, int nblue):red(nred),green(ngree),blue(nblue){
}
};
struct Cal {
int days;
Color color;
Cal(): days(), color(255,255,255){
}
};
int main() {
Cal go;
go.color(100,100,100);
return 0;
}
问题是什么?编译器是否认为color
是函数而不是构造函数?如何解决这个问题?术语不评估为取3个参数的函数
你写'go.color(100,100,100);'因为你要构建的颜色与100,100,100,而不是255 ,255,255? – kec 2014-12-18 23:23:19
错误与调用'(Color)(int,int,int)'不匹配。 – bobtheboy 2014-12-18 23:23:51