Die Deklaration Vektor als Globale variable in C++

Ist es eine gute Praxis, deklarieren Sie einen Vektor als Globale in C++?

Dies ist, was ich getan habe.

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

Mein Programm erfolgreich kompiliert, aber ich bin mir nicht sicher, ob dies dazu führen könnte, Laufzeit
Fehler unter bestimmten Umständen. Nach meinem Verständnis wird der Speicher für Globale variable zugewiesen werden, beim compilieren, und der compiler kann behalten Sie eine begrenzte Menge an Speicher, auf die dieser Vektor erweitern können. Bei erreichen dieses limit, was geschrieben wird können Essen, in den Speicherbereich einer anderen Variablen.

Bitte beraten.

Es ist nicht in der Regel gute übung, um zu erklären, nichts als eine Globale variable.

InformationsquelleAutor cpp_noname | 2011-09-26

Schreibe einen Kommentar