将此类型用作表达式非法
来源:互联网 发布:鲁迅 我的失恋 知乎 编辑:程序博客网 时间:2024/06/06 00:55
C2275: “size_t”: 将此类型用作表达式非法,同时还导致一堆变量未定义的bug。
将LuaXml从lua5.1移植到5.2的时候,使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误,然而使用GCC能编译成功。
群上一人遇到问题:在正确的程序中增加KdPrint()调用以输出调试信息,如下:
//////////////////////////////////////////////////////////
KdPrint(("xxxxxxxDriverEntryxxxxxxx"));
UNICODE_STRING uszTest;
NTSTATUS ntStatus;
//////////////////////////////////////////////////////////
但是增加这个函数调用后,程序就编译出错:error C2275: 'UNICODE_STRING' : illegal use of this type as an expression
百度了一下把问题解决了:
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。
在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”
这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。
解决的办法就是把变量的声明全部放在变量的生存块的开始。
from:http://blog.csdn.net/lqk1985/article/details/7389159
- 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275: “XXX”: 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275: “FILE” : 将此类型用作表达式非法
- error C2275: “FILE”: 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275: “XXXX”: 将此类型用作表达式非法
- error C2275: “stPolyGonSetArray” : 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- VS编译 error C2275: “XXX”: 将此类型用作表达式非法天天向上
- error C2275: “XXX”: 将此类型用作表达式非法(转)
- 【错误】C语言,出现error C2275 将此类型用作表达式非法
- 利用KindEditor上传文章封面图
- Android 反编译工具地址
- 能耗监测系统(1) - 项目说明
- Python(8) 自动发送邮件
- Mircosoft
- 将此类型用作表达式非法
- css文字缩进
- 会议论文列表
- iPhone、iPod和iPad离线固件升级的方法
- LINUX crontab命令
- 开发iOS 6和iphone5版本与之前版本差异总结
- MapReduce新版客户端API源码分析
- 问题:Tomcat Server at localhost was unable to start within 45 seconds
- webService详解(一)