當我編譯我的代碼時,VC++返回錯誤,如上所述。受影響的線路(brushes){5.6, 214.0 , 13.0}
錯誤:在C++中不允許輸入類型名稱
更具體地說,這裏是受影響的代碼塊
const brushes palette[] = {
(brushes){5.6, 214.0 , 13.0},
(brushes){200.0, 211.0, 12.0}
};
此代碼在Linux下編譯好,所以爲什麼會這樣對VC++?
編輯:刷的定義:
typedef union {
struct {
double c;
double m;
double y;
} t;
double v[3];
} brushes;
'brushes'的定義是什麼? – Alastair
另外,具體的錯誤信息是什麼? – shelleybutterfly
@shelleybutterfly - 這是特定的,因爲它是VC++投擲。 – Skaty