P*******b 发帖数: 1001 | 1 what is the problem with static buf? why do/dont we use it | p******r 发帖数: 2999 | 2 multi thread? speed?
【在 P*******b 的大作中提到】 : what is the problem with static buf? why do/dont we use it
| P*******b 发帖数: 1001 | 3 不知道啊。好像不太是
【在 p******r 的大作中提到】 : multi thread? speed?
| e*****m 发帖数: 320 | 4
我有个模模糊糊的印象对于static variable,是不可以取地址的,这可能是它的
disadvantage
(不是很确定,希望有人可以查证)
什么时候用静态变量:如果这个类中这个变量只允许出现一份,比如reference count
这种情况
为什么不用静态变量:multi-thread确实是一个问题
还有一个例子我不知道算不算,我觉得可以不算,但是这种情况可以当你学习静态变量
时候的另外一种
思考方式,如果基类中定义了静态变量,子类继承了该基类,那么该静态变量只存在一
份,在这种情况
下,使用静态变量就要注意了,我举个例子
比如我有三个类
TPerson is the base class.
TStudent and TTeacher are derived class. In TPerson, we have a static
memember, named count. In this case, all three classes will share one
count. But we want to count the number of TPerson, TStu
【在 P*******b 的大作中提到】 : what is the problem with static buf? why do/dont we use it
| i*****e 发帖数: 113 | 5 可以取址
类静态变量相当于类作用域的全局变量
函数静态变量相当于函数作用域的全局变量
文件静态变量相当于文件作用域的全局变量
多线程是主要问题
我有个模模糊糊的印象对于static variable,是不可以取地址的,这可能是它的
disadvantage
(不是很确定,希望有人可以查证)
什么时候用静态变量:如果这个类中这个变量只允许出现一份,比如reference count
这种情况
为什么不用静态变量:multi-thread确实是一个问题
还有一个例子我不知道算不算,我觉得可以不算,但是这种情况可以当你学习静态变量
时候的另外一种
思考方式,如果基类中定义了静态变量,子类继承了该基类,那么该静态变量只存在一
份,在这种情况
下,使用静态变量就要注意了,我举个例子
比如我有三个类
TPerson is the base class.
TStudent and TTeacher are derived class. In TPerson, we have a static
memember, named count. In this case, all three classe
【在 e*****m 的大作中提到】 : : 我有个模模糊糊的印象对于static variable,是不可以取地址的,这可能是它的 : disadvantage : (不是很确定,希望有人可以查证) : 什么时候用静态变量:如果这个类中这个变量只允许出现一份,比如reference count : 这种情况 : 为什么不用静态变量:multi-thread确实是一个问题 : 还有一个例子我不知道算不算,我觉得可以不算,但是这种情况可以当你学习静态变量 : 时候的另外一种 : 思考方式,如果基类中定义了静态变量,子类继承了该基类,那么该静态变量只存在一
| a****n 发帖数: 1887 | 6 静态变量主要两个问题, 一个是初始化的顺序可能会导致程序crash,解决方法是用局部
静态变量(函数内),另外一个问题是多线程, 如果没有共享, 可以用线程局部存储TLS,
否则就用mutex之类的信号 | Q****r 发帖数: 7340 | 7 我觉得你说的例子不对
static是被all the instance of the class所共有的,但是不被subclass的instance
所共
有
count
【在 e*****m 的大作中提到】 : : 我有个模模糊糊的印象对于static variable,是不可以取地址的,这可能是它的 : disadvantage : (不是很确定,希望有人可以查证) : 什么时候用静态变量:如果这个类中这个变量只允许出现一份,比如reference count : 这种情况 : 为什么不用静态变量:multi-thread确实是一个问题 : 还有一个例子我不知道算不算,我觉得可以不算,但是这种情况可以当你学习静态变量 : 时候的另外一种 : 思考方式,如果基类中定义了静态变量,子类继承了该基类,那么该静态变量只存在一
| s********l 发帖数: 998 | 8 能给举个例子吗?
什么时候 “初始化的顺序可能会导致程序crash”?
【在 a****n 的大作中提到】 : 静态变量主要两个问题, 一个是初始化的顺序可能会导致程序crash,解决方法是用局部 : 静态变量(函数内),另外一个问题是多线程, 如果没有共享, 可以用线程局部存储TLS, : 否则就用mutex之类的信号
|
|