elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122] 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 ... 401
1211  Programación / Programación C/C++ / Re: WSAError: 10004 ; Blocking sockets en: 15 Junio 2016, 18:38 pm
Basta llamar WSAStartup 1 vez por programa, salvo que realmente necesites hacerlo varias veces.
Si llamarlo más veces te soluciona el problema, ten en cuenta que el verdadero error ha de seguir ahí.
1212  Programación / Programación C/C++ / Re: Problema con programa c para binario en decimales en: 13 Junio 2016, 16:25 pm
geeke, Kaxperday, AlbertoBSD, pide la representación binaria de un número, dada su representación decimal. Nada de bits ni ni estándares.

alexisrojas, dices que lo has tratado de hacer en C. ¿Puedes poner el código y los errores que este te genera? O al menos decir concretamente qué problemas te da.
1213  Programación / Programación C/C++ / Re: Pasar clase nula a función + devolver clase nula si error ; Mejor manera en: 9 Junio 2016, 22:51 pm
Habrá que comprobar que headers esta vacío

¿Qué utilizas del header? ¿Existe? Si no existe, o usas uno por defecto, o tiras error.

Por ejemplo, si Properties fuera un map<string,string>, donde la clave fuera el nombre del header:
-Cuando vayas a colocar el host, primeor lo buscas. Si noe xiste, 1 de 2: o pones el que tu programa genera, o tiras error.

La pregunta es: Si la función va a tirar error, ¿para qué le quieres pasar un valor "nulo"? En caso de que no tires error por ello, ¿para qué comprobar? Utilizas los datos que existan, y no utilizas los datos que no existan.

Y bueno, en caso de que ninguna de estas sirva, como un dato que sea opcional, pedir un puntero está bien, y no tienes porqué utilizar memoria dinámica. Basta utilizar el operador de referencia, &, a la hora de pasar el parámetro (o poner nullptr en caso de que lo quieras nulo).

pero eso de la heap lo odio.
Yo odio las multiplicaciones en matemáticas, no sé por qué deberían existir.
1214  Programación / Programación C/C++ / Re: invalid use of member ' ' in static member function en: 9 Junio 2016, 15:55 pm
Veamos. En un static, no estás trabajando con ningún objeto, por tanto, no hay miembros con los que trabajar (salvo otros miembros static.

Para acceder a los miembros de ese objeto TSay, tendrás primero que obtener ese objeto. CreateWindowEx tiene un parámetro, el último, que es el LPARAM que recibirá la función en el mensaje WM_CREATE. Puedes pasarle por ahí un puntero al objeto, por ejemplo.

Aunque claro, así solo sabrás ese dato la primera vez. Para conocer el objeto de TSay en cada llamada, algo que puedes hacer es almacenarlo en otro miembro static, y utilizar ese miembro las próximas llamadas al callback.

Por ejemplo, yo haría un map<LONG, TSay*>, donde el LONG sería el identificador de la ventana, que obtienes con la función GetWindowLong.

Ciertamente esta parte tiene algo más de enjundia, pero bueno. Una vez hecho, hecho queda xD
1215  Programación / Programación C/C++ / Re: Pasar clase nula a función + devolver clase nula si error ; Mejor manera en: 9 Junio 2016, 15:43 pm
Para evitar trabajar con excepciones, que relentizan el programa, puedes utilizar simplemente:
Código
  1. int ServeFile(Response& out, std::string uri, Properties header)

Un retorno que marque el error (0 si no hay, por ejemplo), y en caso de que no haya error, modificas el primer parámetro (en este caso).

Si es parte de un conjunto de funcionalidades más grande, también puedes hacer una función tipo "getLastError()", y utilizarlo así:
Código
  1. Response resp = serveFile();
  2. if(getLastError()==0){
  3.    // No error
  4. }
1216  Programación / Programación C/C++ / Re: Cómo convertir binarios en un entero del lenguaje C de programación en: 3 Junio 2016, 13:22 pm
Parece una mala traducción del inglés xD
1217  Programación / Programación C/C++ / Re: error: reference to 'list' is ambiguous| en: 29 Mayo 2016, 11:23 am
En C++ no tienes que poner "struct player" cuando usas el tipo. Basta con poner "player".

Si eso no lo soluciona, pon "std::list<player>", por si acaso usases alguna librería que también haya definido su propia "list"
1218  Programación / Programación C/C++ / Re: [?][C][C++][WIN32] Utilizar zonas de memoria con distintos tipos en: 28 Mayo 2016, 23:23 pm
Efectivamente, el profesor la utilizaba creo que para duplicar un bloque de memoria, con el tamaño que quisiera, pero como no estoy muy seguro de sus motivos, dejaré de lado el uso de esa función  ::)

memcpy(A,B, N)
Copia N bytes de la dirección B a la dirección A, no más. Se suele usar más que nada para vitar hacer el bucle:
Código
  1. for(int i=0; i<N; i++) A[i] = B[i];
1219  Programación / Programación C/C++ / Re: [?][C][C++][WIN32] Utilizar zonas de memoria con distintos tipos en: 28 Mayo 2016, 22:56 pm
memcpy es una función de la librería string.h (cstring en C++)
1220  Programación / Programación C/C++ / Re: [?][C][C++] Utilizar zonas de memoria con distintos tipos en: 28 Mayo 2016, 22:29 pm
Y, ya que estamos, ¿en C++ como se podría hacer? porque justamente es lo que estoy utilizando para la manejar la API de Win32 (que es un dolor viviente).

Muchas gracias por tu respuesta ;)
En C++ es idé3ntico, salvo porque hacerlo con clases es más peligroso (según). Si utilizas malloc para reservar espacio para una clase o estructura, no llamarás a los constructores, lo que puede desencadenar problemas.
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122] 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines