声明<vector>的全局变量,代码将无法成功运行

时间:2019-02-27 05:31:17

标签: c++ g++

这是我的代码:

#include <iostream>
#include <vector>
using namespace std;

vector<int> vec;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

我使用g ++编译代码。它可以成功编译,但是运行代码时我看不到CMD中的任何内容。然后删除该行:

vector<int> vec;

该代码可以打印“ Hello World!”。在CMD中。

问题:

  1. 如果不能使用vector的全局变量?

  2. 为什么会发生这种情况?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我在Visual Studio,gcc和g ++上运行了这段代码。其结果是带有或不带有“ vector vec;”的问候世界。

请再次检查。

您正在执行哪个命令进行编译;

像这样:-g ++ program_name -o any_name

或其他内容。