2017-02-17 60 views
-3

代码是如何在c中分配结构的受保护静态成员?

struct { 
    protected: 
    static int labelCounter; 
}; 
+0

你会如何分配一个受保护的非静态成员的值?在初始化方面与实例方法相比存在一些差异,但是在值赋值方面没有(没有太大差异) –

+0

我看不清楚关于此线程的内容......如何初始化静态成员。 http://stackoverflow.com/questions/19469475/struct-static-member-meaning-definition – J3STER

回答

2

保护成员可以在属于类,或任何派生类的方法进行分配。

你的静态成员可以正常初始化,但你必须给一个名称的结构:

struct MyStruct { protected: static int labelCounter; }; 

// .cpp: 
int MyStruct::labelCounter = 12; 
+0

谢谢,就是这样。 – Gangesh

+2

@Gangesh这不是赋值,那是初始化!请了解差异。 –