int main()
{
typedef struct a
{
static int w;
char *p;
} a;
}
Run Code Online (Sandbox Code Playgroud)
编译它给你 error:expected specifier-qualifier-list before 'static'
可以告诉我这个错误意味着什么以及如何删除它?
本地类在C++中不能包含静态数据成员.
引用标准(第9.8.4段)
本地类不应具有静态数据成员.
在您不知道的不太可能的情况下,本地类是在函数范围中定义的类,结构或联合.
9.8.1
可以在函数定义中定义类; 这样的类叫做本地类.