c++ - 使用花括号在 C++ 中初始化变量时出现意外结果

标签 c++ initialization atom-editor curly-braces

我正在使用atom来练习C++(我很新)。我刚刚学会了初始化变量,如下所示:

#include <iostream>

using namespace std;

int main() {

  int myInt {};
  
  return 0;
}

当我在 Codelite 中构建并运行之前的代码时,我没有收到任何错误。但是,如果我使用 MacBook 终端 (zsh) 编译 Atom 文件 dailyPractice10.cpp,则会收到以下错误:

dailyPractice10.cpp:7:12: error: expected ';' at end of declaration
int myInt {};
        ^
        ;
1 error generated.

我使用以下命令在终端上编译它:

g++ -o dailyPractice10 dailyPractice10.cpp(编译)

./dailyPractice10(运行程序)

有人对为什么此代码在 Codelite 中运行但在终端中无法编译有任何反馈吗?

最佳答案

因为这个功能是从c++11开始添加的。

如果你想尝试下面的命令,它会起作用。

$ g++ -std=c++0x -o dailyPractice10 dailyPractice10.cpp

关于c++ - 使用花括号在 C++ 中初始化变量时出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488270/

相关文章:

c++ - 具有多个参数的模板的 Qt foreach

c++ - 什么是auto_ptr_ref,它实现了什么以及如何实现的

initialization - elf 加载器如何初始化全局变量

java - 在运行时重新初始化 spring 中的 bean

javascript - 如何将atom包向右对齐

c++ - 在 C++ 中拆分对象 vector

c++ - 将 shared_ptr 作为函数的参数

php - 使用数据库中的配置初始化应用程序组件

windows - 如何在终端中使用 "atom ."命令打开原子?

clojure - 如何使用 Figwheel 设置 Atom 编辑器以进行 clojurescript 开发?