DWORD WINAPI irc_connect(LPVOID param)
{
SOCKET sock;
SOCKADDR_IN ssin;
IN_ADDR iaddr;
LPHOSTENT hostent;
int err, rval;
char nick[16];
char *nick1;
char login[64];
char str[64];
BYTE spy;
DWORD id;
ircs irc;
irc = *((ircs *)param);
No entiendo muy bien a que esta apuntando aqui. En esta estructura *((ircs *)param);
la linea
irc = *((ircs *)param);
simplemente hace un casting del parametro enviado (param) a tipo puntero de variable "ircs" y luego dereferencia dicho puntero a una variable tipo ircs (irc), por lo que en otras palabras terminas teniendo una variable "irc" del parametro "param"
Cita de: ThunderCls en 21 Junio 2018, 22:31 PM
la linea
irc = *((ircs *)param);
simplemente hace un casting del parametro enviado (param) a tipo puntero de variable "ircs" y luego dereferencia dicho puntero a una variable tipo ircs (irc), por lo que en otras palabras terminas teniendo una variable "irc" del parametro "param"
Sabes algun libro,pdf o video donde expliquen este tipo de punteros o la sintaxis de los paréntesis.
Ahora mismo no te tengo ningún link pero supongo que cualquier libro o curso de c++ avanzado que trate tema de punteros te servirá, supongo que google te podría dar algunos urls. Los paréntesis son usados más que nada para el casting y la dereferencia del puntero.
Cita de: ThunderCls en 22 Junio 2018, 15:00 PM
Ahora mismo no te tengo ningún link pero supongo que cualquier libro o curso de c++ avanzado que trate tema de punteros te servirá, supongo que google te podría dar algunos urls. Los paréntesis son usados más que nada para el casting y la dereferencia del puntero.
Muchas gracias de todas formas