相关疑难解决方法(0)

缩小从无符号到双倍的转换

static_assert(sizeof(unsigned) == 4, ":(");
static_assert(sizeof(double) == 8 ,":(");
unsigned u{42};
double x{u};
Run Code Online (Sandbox Code Playgroud)

g ++ 4.7.1抱怨这段代码:

warning: narrowing conversion of 'u' from 'unsigned int' to 'double' inside { }
Run Code Online (Sandbox Code Playgroud)

为什么这是一个缩小的转换?是不是每个人都能unsigned完美代表double

c++ double warnings type-conversion c++11

32
推荐指数
1
解决办法
7368
查看次数

标签 统计

c++ ×1

c++11 ×1

double ×1

type-conversion ×1

warnings ×1