vs2015下warning C4267: “return”: 从“size_t”转换到“unsigned int”,可能丢失数据


今天在vs2015下编译C++程序时出现

warning C4267: “return”: 从“size_t”转换到“unsigned int”,可能丢失数据

产生的原因:  

  编译器检测64位可移植性时没有通过造成的

  size_t类型,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;

  由于平台的原因造成的,在64位的环境下size_t的长度和int不一致造成的

  在64位机器上 
    sizeof(size_t) = 8 
    sizeof(unsigned int) = 4 

比较粗暴地解决方式

 

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM