c++ - 全局 vector C++

标签 c++ windows stl vector global

是否可以将 vector 作为全局变量是 C++? 像这样:

class system {...};
vector<system> systems;

当我尝试编译它时出现错误。我使用的编译器是 gcc,我正在编译为 C++。

最佳答案

是的,可以这样:

#include <vector>

class system{ ... };

std::vector<system> systems;

所以vector global var是在类系统定义之后定义的。必须包含 Vector,并且不要忘记在 vector 之前使用 std::(或使用命名空间 std)。

编辑: 我只是想到了什么。还有一个叫做系统的功能。尝试不同的类名。

关于c++ - 全局 vector C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1889198/

相关文章:

windows - Windows 10中路径变量的默认值

c++ - 当数据有空格时,使用 C++ 的流运算符 >> 读取格式化数据

c++ - boost::asio::write 的阻塞意味着什么?

c++ - 什么是需要指定 "std"前缀?

c++ - 创建项目,项目创建失败visual studio

windows - MongoLab授权异常

.net - HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\TimeZoneKeyName 已损坏?

c++ - 从两个容器中找到 'new' 项

c++ - 为什么不能简单初始化(带大括号)2D std::array?

c++ - 在 pthreads (Linux) 中使用成员函数