2016-10-10 107 views
0

我的程序中有一個可變的靜態值。什麼是聲明靜態可變值的正確方法

static int foo = 0; 

無論私人或公共輔助功能我不希望討厭的名稱衝突。 我不喜歡只是坐在我的名字空間範圍內的東西。 所以我嘗試以下

class aClass{ 
    static int foo = 0; 
} 

Apperantly這是不可能的,除非我沒有一個變量分配給foo。 在我的程序中,foo是不可能的。

將默認值聲明爲可變靜態的標準是什麼? 我讀了一些關於使用const <T>*的人,但這聽起來對我來說聽起來並不健康,而且似乎很容易出錯。

+0

全局靜態變量和靜態類變量有兩個完全不同的含義 – tkausl

回答

3

怎麼樣頭:

class aClass { 
    static int foo; 
} 

CPP文件

int aClass::foo; 

,如果你想在那裏,你可以再添加一個初始化。

+0

完美!一旦定時器讓我接受你的答案。 – blipman17

相關問題