【发布时间】:2020-03-19 17:32:51
【问题描述】:
我想使用 WinSock2 在 c++ 中创建一个返回 SOCKET 对象的方法。
//header
#pragma once
class MyClass
{
public:
SOCKET createSocket();
};
//definitions
#include "class.h"
#include <WinSock2.h>
SOCKET MyClass::createSocket()
{
return SOCKET();
}
然而,Visual Studio 抛出一个错误(E0147, C++ Die Deklaration ist nicht mit " (deklariert in Zeile 7 von)" kompatibel。)
我该如何解决这个问题?
【问题讨论】:
-
头文件应该有
#include <WinSock2.h> -
在 class.h 之前包含 WinSock2 或将其包含在 class.h 中。一般来说,这会减慢编译速度,因此请考虑包含在预编译的头文件中