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