有些事情困扰着我。
在非线程程序中,局部静态变量(方法内部)还是静态类成员更好?
在这个例子中:
class C{
public:
C(){};
void foo();
};
void C::foo(){
static int bar = 0;
bar++;
printf("%d\n",bar);
}
如果 bar
仅在 C::foo()
中使用,是否被视为不良做法?
最佳答案
两者都不是更好。它们服务于非常不同的用例
关于c++ - 方法中的静态局部变量是一种不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556417/