【发布时间】:2011-11-25 08:01:31
【问题描述】:
在 C++ 中将向量声明为全局是否是一种好习惯?
这就是我所做的。
#include <vector>
std::vector<int> vec;
我的程序编译成功,但我不确定这是否会导致运行时 特定情况下的错误。根据我的理解,全局变量的内存将在编译时分配,编译器可能会保留有限的内存,这个向量可以扩展。达到此限制后,正在写入的内容可能会占用另一个变量使用的内存。
请指教。
【问题讨论】:
-
将任何东西声明为全局变量通常不是一个好习惯。
-
是否可以在主函数中使用
0重新初始化全局数组或向量的所有元素? (不使用 for loop/ )我正在寻找一种有效或直接的方式。
标签: c++ vector heap-memory