Mam klasę client w której stworzyłem metodę logowanie(); w której chcę uruchomić inne metody, próbuję tę metodę logowanie() wywołać ale coś robię nie tak, prosiłbym o wskazanie błędu.
class Client
{
public:
std::string name,login,password;
sf::TcpSocket me;
enum GameState {END,MENU,GAME};
enum LoginState {pierwszy,drugi,rejestr};
enum RegisterState {pier,dru,trz,czw,error};
GameState state;
LoginState state2;
RegisterState state3;
Client();
~Client();
sf::Socket::Status connect(const sf::IpAddress & IP, unsigned short port);
sf::Socket::Status send(PacketType type, const std::string & msg);
sf::Socket::Status receive(std::string & msg);
sf::Socket::Status logging(PacketType type, const std::string & msg, const std::string & msg2);
void wysylanie(Client client);
void runClient();
void menu(std::string login, std::string password);
void rejestracja();
void game();
void logowanie(std::string login, std::string password);
int czyemail(std::string a);
int czyhaslo(std::string c, std::string b);
};
void logowanie(std::string login, std::string password,
sf::Socket::Status connect(const sf::IpAddress & IP, unsigned short port),
sf::Socket::Status send(PacketType type, const std::string & msg),
sf::Socket::Status logging(PacketType type, const std::string & msg, const std::string & msg2))
{
string IP = "127.0.0.1";
unsigned short port = 54000;
Socket::Status status = connect(IpAddress::LocalHost, port);
if (status != sf::Socket::Done)
{
cout << "Sorry we couldn't connect\n";
}
send(INITIAL_NAME_DATA,"Seboxik");
logging(LOGIN,login,password);
}
sf::Socket::Status Client::connect(const IpAddress & IP, unsigned short port)
{
sf::Socket::Status stat = me.connect(IP, port);
me.setBlocking(false);
return stat;
}
sf::Socket::Status Client::send(PacketType type, const string & msg)
{
sf::Packet packet;
packet << type << msg;
return me.send(packet);
}
sf::Socket::Status Client::logging(PacketType type, const std::string & msg, const std::string & msg2)
{
sf::Packet packet;
packet << type << msg << msg2;
return me.send(packet);
}
A tak próbuję wywołać:
Client::logowanie(login, password,connect(const sf::IpAddress & IP, unsigned short port),
send(PacketType type, const std::string & msg),logging(PacketType type, const std::string & msg, const std::string & msg2)));