2011-08-04 71 views

回答

5

本地类在C++中不能有静态数据成员。

引述标准(第9.8.4)

A local class shall not have static data members.

在你不知道的可能性不大的情况下,局部类是一个类,结构或功能范围定义的工会。

9.8.1

A class can be defined within a function definition; such a class is called a local class.

+0

是什么,但关于C? –

+1

@Shashi Bhushan:C不支持静态数据成员。 –

+1

@Shashi:我已经从你的问题中删除了C标签,因为你的main()声明不是C. –

-1

static是存储类,所以它不会正确地应用到typedef。它与registerconst相同。

即使static工作,w将如何静态和p不是静态的?

这会的工作,虽然:

int main() 
{ 
    typedef struct a 
    { 
     int w; 
     char *p; 
    } a; 
    static a a0; 
} 
相关问题