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 ++ и ООП