【发布时间】:2020-03-06 03:42:05
【问题描述】:
这是在 C++14 模式下运行的 GCC 7.4:
size_t i = 8;
std::string strIndent { i, ' ' };
看起来不错,但我收到了警告:
AnalyticsDBI.cpp:538:48: warning: narrowing conversion of ‘i’ from ‘size_t {aka long unsigned int}’ to ‘char’ inside { } [-Wnarrowing]
std::string strIndent { i, ' ' };
这是一个编译器错误?我不明白编译器如何选择错误的重载。应该是构造函数2,如图here。
【问题讨论】:
标签: c++ c++14 gcc-warning type-narrowing