我有一個類,它有一些靜態函數來執行一些計算。但是,在計算之前,我需要傳入一個數據來初始化一些靜態數據成員。目前我有一個init(數據)函數和一個clearResource()函數,應該在使用類之前和之後調用它。有沒有更好的方法來做到這一點?C++初始化類靜態數據成員
例如:
classA(){
static int a;
static init(int b) {
a = b;
}
static functionA(){
//perform something based on value of a;
switch(a){
}
}
}
int main(){
classA::init(5);
classA::functionA();
}
感謝
靜態函數如何依賴於對象狀態? – yadab 2010-11-16 07:35:18
一些代碼如何? – Chubsdad 2010-11-16 07:36:28
目前還不清楚你是否想爲你的類的每個對象使用'init'和'clearResource',或者對所有對象只使用一次。 – 2010-11-16 07:40:39