error C2275: 'SOCKET' : illegal use of this type as an expression

  在VC中编译xxx.c文件出现错误error C2275 illegal use of this type as an expression

  问题在于C99之前要求所有的声明必须放在函数块的起始部分,这也是C和C++的重要区别。

  方法:

  1). 修改成xxx.cpp 。

  2). 把声明放在函数起始部分。

  参考:http://stackoverflow.com/questions/9549521/compiler-error-c2275

error C2275: 'SOCKET' : illegal use of this type as an expression

原文地址:https://www.cnblogs.com/MakeView660/p/9233853.html

时间: 2024-07-30 20:19:32

error C2275: 'SOCKET' : illegal use of this type as an expression的相关文章

error C2275 将此类型用作表达式非法

http://blog.csdn.net/lqk1985/article/details/7389159 C2275: “size_t”: 将此类型用作表达式非法,同时还导致一堆变量未定义的bug. 将LuaXml从lua5.1移植到5.2的时候,使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误,然而使用GCC能编译成功. 群上一人遇到问题:在正确的程序中增加KdPrint()调用以输出调试信息,如下: ////////////////////////////////////

java.lang.Error: Unresolved compilation problems: Syntax error on token "return", delete this token Type mismatch: cannot convert from Init to String

java.lang.Error: Unresolved compilation problems:   Syntax error on token "return", delete this token  Type mismatch: cannot convert from Init to String Dubbo 在调用服务时候报的错误! 那么问题来了.这什么错? ? 英语不好.     Type mismatch: cannot convert from Init to Strin

Error establishing socket解决办法

jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试: WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了! 我前些时间写JSP连SQL的时候总出错,说端口没开!后来才知道因为现在的WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了! 要想打开这个端口,必须去官网上下载SP4补丁!叫做SQL2000

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结

今天做一个特殊的业务处理,用JDBC连接SQLServer数据库载入驱动的时候,报例如以下错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExc

error C2275: “XXX”: 将此类型用作表达式非法

在移植c++代码到c的时候,经常会出现一个奇怪的错误,error C2275: “XXX”: 将此类型用作表达式非法 表达式非法,这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的. 解决的办法就是把变量的申明全部放在变量的生存块的开始. 初学C语言,这是我写的一个程序: #include <stdio.h> #include <string.h> int main(void) { char fname[20],lname[20]; int

supervisorctl error: &lt;class &#39;socket.error&#39;&gt;

http://stackoverflow.com/questions/18859063/supervisor-socket-error-issue supervisorctl reread error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 56 You have to start supervisord before you can

C语言——&#39;^&#39; : illegal, right operand has type &#39;double&#39;

//错误代码int pi() { double p=0,j=0; double pi=0; p =1/(4*j-1); for(int i=0;i<100000;i++) { pi=-(-1)^j*p+pi; printf("%lf",4*pi); } return 0; } void main () { //求pi int pi();} 错因:pi=-(-1)^j*p+pi;  数学上的表达式在C语言中无法直接处理的,需要调用Math函数:可能还没有完全的接受C语言的思维. /

Android Studio: Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry

将别人的项目导入自己的环境下出现的问题. Gradle refresh failed; Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry 解决方法,清楚缓存,重启AS:

CodeSign error: code signing is required for product type &#39;Unit Test Bundle&#39; in SDK &#39;iOS 8.2&#39;

在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0'  ,就是说代码签名证书不对劲. 解决方案: 1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer 2.重新下载你的证书,或