由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 弱问:C#定义的class里面直接new出来的成员存在了哪里?
相关主题
another c++ interview question[合集] 为什么很少有人用static来实现signleton?
[c++] static function in a classstatic 变量放在哪里?C++
这段代码有什么问题?c++ singleton questions
How to make sure that I get the original object or only a copy (not original) in such situation?问一个java基础的初始化的问题,一直搞不明白
Global(static) variable initialization questionThreadLocal可以这样用吗?
static variable存在heap还是stack?问个C++编译器如何处理函数内的static 变量
问个INTERVIEW QUESTIONa C question
error LNK2001:的错误如何改正?an interview problem
相关话题的讨论汇总
话题: new话题: list话题: serverlist
进入Programming版参与讨论
1 (共1页)
d******i
发帖数: 7160
1
代码类似于;
class LoadBalanceServer
{
private const int SERVER_COUNT = 3;
private List serverList = new List();
private static volatile LoadBalanceServer lbs;
private static object syncLock = new object();
...
}
注意 这个 List serverList 不是静态的。
首先,这个new 何时发生的?
那么他的这个"new"是
定义这个类的时候就发生了,
还是被client 构造 LoadBalanceServer 的 instance时才发生的呢?
还有如题,in either case,new之后serverList占据了谁的内存块?作为instance
object的
一部分挤在heap上,还是...
请指教。
谢谢!
j***e
发帖数: 2428
2
happenens when new LoadbalanceServer
it's on heap

【在 d******i 的大作中提到】
: 代码类似于;
: class LoadBalanceServer
: {
: private const int SERVER_COUNT = 3;
: private List serverList = new List();
: private static volatile LoadBalanceServer lbs;
: private static object syncLock = new object();
: ...
: }
: 注意 这个 List serverList 不是静态的。

d******i
发帖数: 7160
3
谢谢。
因为new 出来的 LoadbalanceServer object 也在 heap上,
那么这个list成员new出来的内存块 会被包含在 LoadbalanceServer object 的内存块
里面吗?还是单独的另外一块内存?
还有,list成员被new出来 发生在 LoadbalanceServer 的构造函数 之前 还是 之后?
谢谢!

【在 j***e 的大作中提到】
: happenens when new LoadbalanceServer
: it's on heap

k****i
发帖数: 1072
4
static member is on high frequency heap, it's a different heap.

【在 d******i 的大作中提到】
: 代码类似于;
: class LoadBalanceServer
: {
: private const int SERVER_COUNT = 3;
: private List serverList = new List();
: private static volatile LoadBalanceServer lbs;
: private static object syncLock = new object();
: ...
: }
: 注意 这个 List serverList 不是静态的。

j***e
发帖数: 2428
5

单独的
之前。你debug through 一下就知道这个顺序了

【在 d******i 的大作中提到】
: 谢谢。
: 因为new 出来的 LoadbalanceServer object 也在 heap上,
: 那么这个list成员new出来的内存块 会被包含在 LoadbalanceServer object 的内存块
: 里面吗?还是单独的另外一块内存?
: 还有,list成员被new出来 发生在 LoadbalanceServer 的构造函数 之前 还是 之后?
: 谢谢!

1 (共1页)
进入Programming版参与讨论
相关主题
an interview problemGlobal(static) variable initialization question
问两个问题,C++static variable存在heap还是stack?
问两个C++面世小问题问个INTERVIEW QUESTION
What're the three types of memory allocated for C++ variables? error LNK2001:的错误如何改正?
another c++ interview question[合集] 为什么很少有人用static来实现signleton?
[c++] static function in a classstatic 变量放在哪里?C++
这段代码有什么问题?c++ singleton questions
How to make sure that I get the original object or only a copy (not original) in such situation?问一个java基础的初始化的问题,一直搞不明白
相关话题的讨论汇总
话题: new话题: list话题: serverlist