warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据
来源:互联网 发布:以人为镜可以知得失 编辑:程序博客网 时间:2024/05/15 11:17
源码:shorttframeSize = 10*sizeof(float);
警告:warningC4267: “初始化”: 从“size_t”转换到“short”,可能丢失数据
原因:sizeof返回一个对象或者类型所占的内存字节数。其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为
typedef unsigned int size_t;
由于平台的原因造成的,在64位的环境下size_t的长度和int不一致造成的。
在这种情况下,C4267 是由 /Wp64 警告中的限制引起的。在 x86 上,因为size_t 是 Win32 上的unsigned int,因此std::cout<<range_index解析为接受unsigned int 的operator<< 的重载。发生C4267 的原因是将size_t 作为unsigned int 参数传递,这会导致 Win64 上的截断,在Win64 中,size_t 为 64 位,而unsigned int 仍为 32 位。可以忽略此警告,原因如下:如果在Win64中进行编译,std::cout<<range_index将解析为接受unsigned __int64 的operator<< 的重载,因为类型size_t 在 Win64 上就是该类型。32位编译器未注意到这一点,因此会发出警告。
解决办法:关闭平台检测功能就可以了。或者将其类型改为一致。
关闭平台检测功能步骤如下:
属性——》配置属性——》C/C++——》常规——》检查64位可移植问题,该为否就可以了
- warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据
- warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据
- 从“size_t”转换到“int”,可能丢失数据
- warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据警告
- “初始化”: 从“ULONGLONG”转换到“unsigned int”,可能丢失数据
- warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
- warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
- 如何解决VS警告warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
- warning C4244: “=”: 从“ULONGLONG”转换到“DWORD”,可能丢失数据
- 关于VS “ 警告C4244“参数”: 从“time_t”转换到“unsigned int”,可能丢失数据 ”的解决方法
- 关于size_t 的warning C4267警告的解决
- vs2005 warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
- vs2005 warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
- vs2005 warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
- vs2005 warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
- warning C4305: “初始化”: 从“double”到“float”截断
- warning C4305:“初始化”:从“double”到“float”截断
- 导入csv文件时,由于可能丢失数据,所以无法转换该值
- C++中*与&的使用和辨析
- keil使用问题总结
- 【九度OJ】1004:Median
- Shell简介
- Java中的锁分类
- warning C4267: “初始化” : 从“size_t”转换到“short”,可能丢失数据
- js 深拷贝与简拷贝
- VideoScribe(动画制作软件)下载 v2.0.1中文版
- Javascript实现HashTable(哈希表)
- python数据结构 栈的应用——符号匹配,进制转化,后缀。
- 拼多多-最大乘积-c/c++
- 修改记事本默认编码为UTF-8
- 动态规划DP
- weiphp 2.0创建application目录插件,却访问不了的问题