2017-02-17 6 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 Это не назначение, то есть инициализация! Пожалуйста, узнайте разницу. –