Объявление вектора как глобальной переменной в C ++

Является ли хорошей практикой объявлять вектор глобальным в C ++?

Это что я сделал.

#include <vector>
std::vector<int> vec;

Моя программа компилируется успешно, но я не уверен, может ли это привести к ошибке выполнения при определенных обстоятельствах. Насколько я понимаю, память для глобальной переменной будет выделена во время компиляции, и компилятор может зарезервировать ограниченный объем памяти, до которого этот вектор может расширяться. При достижении этого предела то, что пишется, может съесть память, используемую другой переменной.

Посоветуйте, пожалуйста.

12
задан Josh 26 September 2011 в 15:38
поделиться