我有一个类,它有一些静态函数来执行一些计算。但是,在计算之前,我需要传入一个数据来初始化一些静态数据成员。目前我有一个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