c++ - 基本类型的统一初始化语法?

标签 c++ c++11 uniform-initialization

const int number{42};

这是有效的语法吗?我只能找到花括号初始化程序用于对象或非平凡类型的示例。

最佳答案

对您的问题的简单回答是YES,它是允许的并且是有效的语法。

您可以查看Uniform initialization syntax and semantics通过 stroutrup

还要根据 C++98 8.5/13 添加:

If T is a scalar type, then a declaration of the form

T x = { a };

is equivalent to

T x = a;

关于c++ - 基本类型的统一初始化语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329221/

相关文章:

c++ - 复制构造函数花括号初始化

c++ - 在 header 中定义并包含在两个源代码中的结构仅在一个源代码中定义

c++ - c bitfields struct 中 long int 的奇怪行为

c++ - 将字符串转换为 char 二维数组

c++ - std::endl 和可变参数模板

c++ - 将纳秒(从午夜开始)转换为可打印时间?

c++ - 使用统一初始化语法的初始化列表的类内成员初始化?

c++ - 编译一个使用 sfml 和 mingw 从 linux 移植到 windows 的 C++ 程序

c++ - 如何使用 C 或 C++ 查找给定的 IPv6 地址是否在 CIDR 范围内?

c++11 - 无法运行 move 构造函数