Socket 有一个构造函数,它接受一个 winsock SOCKET 作为参数并将其存储在一个私有变量中:
Socket::Socket(SOCKET s) {
this->s = s;
}
我正在尝试创建一个类“GameSocket”,它将解析来自我的 Socket 类的数据:
class GameSocket : public Socket {
protected:
void ParseData(unsigned char* data, int size);
};
在这些类旁边,我有一个“服务器”类,可以在需要时创建新的套接字:
GameSocket* Server::Accept() {
SOCKET a = accept(s, 0, 0);
if(a==SOCKET_ERROR) {
return 0;
}
else {
return new GameSocket(a);
}
}
但是,这给了我最后一个“else”的错误:
error C2664: 'GameSocket::GameSocket' : cannot convert parameter 1 from 'SOCKET' to 'const GameSocket &'
在处理派生类时,我必须在构造函数中遗漏一些东西......
不要对我太苛刻,我对 C++ 和 OOP 还比较陌生