全局向量C++

Alf*_*son 3 c++ windows stl global vector

是否有可能将向量作为全局变量是C++?像这样:

class system {...};
vector<system> systems;
Run Code Online (Sandbox Code Playgroud)

当我尝试编译这个时,我收到一个错误.我正在使用的编译器是gcc,我正在编译为C++.

VDV*_*eon 9

是的,可以这样:

#include <vector>

class system{ ... };

std::vector<system> systems;
Run Code Online (Sandbox Code Playgroud)

因此,向量全局变量是在类系统的定义之后定义的.必须包含向量,不要忘记向量之前的std ::(或使用命名空间std).

编辑:我只是想到了什么.还有一个称为系统的功能.尝试使用其他类名.


Mac*_*cke 7

system() 是一个c-stdlib函数,因此可能是已定义的名称,因此您无法重复使用它.

将其重命名为其他内容(系统?)并在下次发布完整的错误消息,plz.