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

问题描述 投票:-2回答:1

以下是我的代码:

#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. 如果我们不能使用向量的全局变量?
  2. 情况为何会发生?

任何帮助将不胜感激!

c++ g++
1个回答
0
投票

我在visual studio,gcc和g ++上运行了这段代码。它的结果是有或没有“矢量vec”的hello world。

请再次检查..

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

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

或者是其他东西。

© www.soinside.com 2019 - 2024. All rights reserved.