【发布时间】:2020-11-22 05:49:24
【问题描述】:
当我尝试在 x86 架构中使用 unsigned long long 设置矢量大小时,我看到以下错误:
unsigned long long sz;
vec.resize(sz);
错误 C4244:“参数”:从“无符号 __int64”转换为“常量” unsigned int',可能丢失数据
为什么会出现这个错误? x86 架构中 unsigned long long 的行为是什么?如何在 x86 架构中设置 unsigned long long 值的向量大小?
【问题讨论】:
-
为什么会出现这个错误? -- Read the documentation。
unsigned long long在哪里指定为要使用的类型? -
大小是 size_t,而不是 unsigned long long
标签: c++ vector visual-c++ x86 unsigned-long-long-int