在函数中定义static变量,要注意把声明和赋值分开。
如:
static int nStatic = XX;
当函数第二次及之后执行到这句的时候,实际是不会起作用的,也就是说XX的值不会赋给nStatic.
正确的方法是:
static int nStatic;
nStatic = XX;
补:static变量不是线程安全的,也即,所有线程会共享一个变量,即使是函数中定义的static变量,已验证。
在函数中定义static变量,要注意把声明和赋值分开。
如:
static int nStatic = XX;
当函数第二次及之后执行到这句的时候,实际是不会起作用的,也就是说XX的值不会赋给nStatic.
正确的方法是:
static int nStatic;
nStatic = XX;
补:static变量不是线程安全的,也即,所有线程会共享一个变量,即使是函数中定义的static变量,已验证。