【发布时间】:2018-02-16 11:23:21
【问题描述】:
我正在通过 Josée Lajoie 和 Stanley B. Lippman 的 C++ Primer 学习 C++。我读到,当使用花括号初始化变量时,如果初始化导致数据丢失,则会发生错误。
double a=5.545;
int b{a};
std::cout<<b;
但是当我运行上面的代码时,我没有收到任何错误并且输出为 5。
PS:我正在使用 CLion IDE 和 MingW C++ 编译器。
【问题讨论】:
-
开启警告。
-
你没有收到警告吗?
-
我收到了警告。但是我不应该出错吗?
标签: c++ c++11 initialization c++14 list-initialization