相关疑难解决方法(0)

为什么我不能reintpret_cast uint到int?

这就是我想要做的事情:

const int64_t randomIntNumber = reinterpret_cast<int64_t> (randomUintNumber);

randomUintNumber的类型uint64_t.

错误是(MSVC 2010):

错误C2440:'reinterpret_cast':无法从'const uint64_t'转换为'int64_t'1>转换是一种有效的标准转换,可以隐式执行,也可以使用static_cast,C风格的转换或函数式转换

为什么不编译?两种类型都有相同的位长,是不是reinterpret_cast用于什么?

c++ type-conversion reinterpret-cast

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

reinterpret-cast ×1

type-conversion ×1