只需一步,快速开始
2022-12-31 05:20| 发布者: admin| 查看: 661| 评论: 0|来自: AutoCAD
由于 的宽度在 X64 中增长到 64 位,因此如果在 64 位版本中将值分配给 32 位整数,则可能会发生截断。虽然与指针截断类似,但此问题的危险性较小,因为高 32 位通常为零。以下代码在 64 位编译中导致截断警告:size_tsize_t
std::vector<int> myVec; long nVecSize = myVec.size(); // truncation warning
为了防止此类问题,您的代码可以在将其分配给 32 位变量之前检查该值是否小于 2GB。size_t
评论
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:07
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.