danyang_Q 2018-07-29 08:16 采纳率: 0%
浏览 634
已结题

在C++ socket中为啥这条语句不通过

#include
#include"winsock2.h"
#pragma comment(lib,"ws2_32.lib")
#include
using namespace std;
int main(int argc, char* argv[] )
{
const int BUF_SIZE = 64;
WSADATA wsd;
SOCKET sServer;
SOCKET sClient;
//SOCKADDR_IN serverAddr;

struct socketaddr_in serverAddr;

}
最后一句报错,但是换成上一句注释掉的,就没有问题
请大神解答

  • 写回答

6条回答 默认 最新

  • threenewbee 2018-07-29 08:40
    关注

    struct socketaddr_in serverAddr;
    这是c语言的写法,而不是c++的写法。

    如果非要那么写,需要用typedef将struct socketaddr_in再定义socketaddr_in成

    评论

报告相同问题?