编译器错误:"expected specifier-qualifier-list"
Compiler Error: "expected specifier-qualifier-list"
int main()
{
typedef struct a
{
static int w;
char *p;
} a;
}
编译得到 error:expected specifier-qualifier-list before 'static'
你能告诉我这个错误是什么意思以及如何消除它吗?
c++中局部类不能有静态数据成员。
引用标准(第9.8.4段)
局部类不能有静态数据成员。
在不太可能的情况下,局部类是在函数作用域中定义的类、结构或联合。
9.8.1
类可以在函数定义中定义;这样的类是叫做本地类
static
是一个存储类,所以它不适用于typedef
。它和register
和const
是一样的。
即使static
工作,w
怎么会是静态的而p
不是静态的呢?
int main()
{
typedef struct a
{
int w;
char *p;
} a;
static a a0;
}
相关文章:
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- Arduino无法编译名为SP:"Expected ')' before '(' token"的变量
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 为什么我会"error: expected expression"?
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- C++中的"expected unqualified-id"错误是什么?
- 我正在尝试创建一个枚举,但得到了"identifier expected error"
- 如何修复此错误"expected primary expression before 'int'"?
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- "expected a '>'"类模板专业化?
- 如何修复"expected a declaration"?
- 使用结构和数组时的"expected primary expression before '.' token"
- 如何解决"Expected expression before " = " token"?
- Rcpp 'candidate function has different number of parameters (expected 0 but has 1)'
- 错误:创建模板类时"expected unqualified-id before '{' token"
- C++:"Expected '(' for function-style cast or type construction"错误
- NDK 构建中的异常"error: expected ';' after top level declarator"
- C++:将运算符作为参数传递会导致错误"expected an identifier"
- C 和 C++:带有错误"Expected unqualified-id"的数据文件