由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - one C/C++ question
相关主题
[请教] C++ coding questionC/C++ Questions
[C++]请问哪些变量在heap创建?一个电面
问个题.bloomberg 第一轮电话面试 电经
Java 面试题请教一个C/C++问题
弱问:singleton要不要destructor啊?请问一下啥是static/dynamic heap?
电话面试 - 是不是被阴了?回馈本版,贴ms onsite面经
请教个C++编程思路One C++ question
问道编程题问个C++问题
相关话题的讨论汇总
话题: c++话题: 变量话题: 静态话题: static话题: question
进入JobHunting版参与讨论
1 (共1页)
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之类的信号

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个C++问题弱问:singleton要不要destructor啊?
C++ Singleton的实现电话面试 - 是不是被阴了?
Bloomberg C++ 软工面试题汇总请教个C++编程思路
发bloomberg的phone题目问道编程题
[请教] C++ coding questionC/C++ Questions
[C++]请问哪些变量在heap创建?一个电面
问个题.bloomberg 第一轮电话面试 电经
Java 面试题请教一个C/C++问题
相关话题的讨论汇总
话题: c++话题: 变量话题: 静态话题: static话题: question