2017-02-17 53 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這不是賦值,那是初始化!請了解差異。 –