定义这么大的变量会不会造成隐患?该怎么处理
定义这么大的变量会不会造成隐患?
------解决方案--------------------
必须要这样?
这种方式很费内存啊,如果不是必须的话,
完全可以用动态的
------解决方案--------------------
完全没问题
没有正真使用前,分配的只是引用空间
------解决方案--------------------
如果是函数的成员变量, 隐患比较大
------解决方案--------------------
CStringArray Name[100000];//只是设置了上限,没问题的
------解决方案--------------------
CStringArray Name[100000];//只是设置了上限,没问题的
CStringArray 本身是动态的,为什么要这么多的CStringArray?
------解决方案--------------------
这代码写的。。。
------解决方案--------------------
CStringArray Name[100000];
这样的三个加起来虽然没有超过默认栈长度,但是如果你再有点其它的,就等着栈溢出吧^_^.
按前辈说的,超过1K,最好就new吧.
------解决方案--------------------
一直用的vector
CStringArray 还真没用过,本身就是动态的?不清楚,不过这种方式很不好
------解决方案--------------------
没问题
- C/C++ code
CStringArray Name[100000]; CStringArray PersonCount[100000]; CStringArray NameCount[100000];
------解决方案--------------------
必须要这样?
这种方式很费内存啊,如果不是必须的话,
完全可以用动态的
------解决方案--------------------
完全没问题
没有正真使用前,分配的只是引用空间
------解决方案--------------------
如果是函数的成员变量, 隐患比较大
------解决方案--------------------
CStringArray Name[100000];//只是设置了上限,没问题的
------解决方案--------------------
CStringArray Name[100000];//只是设置了上限,没问题的
CStringArray 本身是动态的,为什么要这么多的CStringArray?
------解决方案--------------------
这代码写的。。。
------解决方案--------------------
CStringArray Name[100000];
这样的三个加起来虽然没有超过默认栈长度,但是如果你再有点其它的,就等着栈溢出吧^_^.
按前辈说的,超过1K,最好就new吧.
------解决方案--------------------
一直用的vector
CStringArray 还真没用过,本身就是动态的?不清楚,不过这种方式很不好
------解决方案--------------------
没问题