编译器错误:"expected specifier-qualifier-list"

Sha*_*han 2 c++

int main()
{
    typedef struct a
    {
        static int w;
        char *p;
    } a;
}
Run Code Online (Sandbox Code Playgroud)

编译它给你 error:expected specifier-qualifier-list before 'static' 可以告诉我这个错误意味着什么以及如何删除它?

Arm*_*yan 5

本地类在C++中不能包含静态数据成员.

引用标准(第9.8.4段)

本地类不应具有静态数据成员.

在您不知道的不太可能的情况下,本地类是在函数范围中定义的类,结构或联合.

9.8.1

可以在函数定义中定义类; 这样的类叫做本地类.

  • @Shashi Bhushan:C 不支持静态数据成员。 (2认同)