struct A
{
int a;
COLORREF b;
}
COLORREF是DWORD,DWORD是unsigned long
把COLORREF就能通过,否则出现:
语法错误: 缺少“;”(在标识符“color”的前面)
缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
把COLORREF改成unsigned long就能通过
求解: 编译错误C2146
答案:2 悬赏:80 手机版
解决时间 2021-03-16 05:45
- 提问者网友:几叶到寒
- 2021-03-16 00:50
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-16 02:24
是一个编译错误的编号。比如在VC中这个错误编号表示标识符(变量名或者函数名)前缺少必要的东西。
Compiler Error C2146
syntax error : missing 'token' before identifier 'identifier'
The compiler expected the given token to appear before the given identifier.
Tips
This error is usually preceeded by error C2065. The most typical cause of this error is a typographical problem. For example:
void main(void)
{
intt x; //Syntax error: missing semicolon before 'x'
}
Compiler Error C2146
syntax error : missing 'token' before identifier 'identifier'
The compiler expected the given token to appear before the given identifier.
Tips
This error is usually preceeded by error C2065. The most typical cause of this error is a typographical problem. For example:
void main(void)
{
intt x; //Syntax error: missing semicolon before 'x'
}
全部回答
- 1楼网友:深街酒徒
- 2021-03-16 03:51
printf("请输入税率(请用小数): \n") 这句差“;”分号。else后面不知道你要干什么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯