(Resuelto) ¿Por qué pasamos por referencia en la función 'RegisterClassEx'

Iniciado por Seyro97, 19 Junio 2015, 16:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Seyro97

Hola, muy buenas. Primero quiero aclarar que estoy hablando de la API de Window. Hoy se me presenta una duda la cual es que por qué pasamos por referencia la estructura de una ventana en la función RegisterClassEx. Con esto, se me presenta otra duda: ¿puedo eliminar la estructura (habiendola inicializado con new) una vez llamada la función 'RegisterClasEx', o puede que el programa crashee al intentar acceder a la estructura que he eliminado? Es decir, la duda es que si Windows necesitará en un futuro la estrctura.
Carlos Peláez González. visita http://www.taringa.net/EnjoyC para muchos tutoriales!

Eternal Idol

Cita de: Seyro97 en 19 Junio 2015, 16:16 PM
Hola, muy buenas. Primero quiero aclarar que estoy hablando de la API de Window. Hoy se me presenta una duda la cual es que por qué pasamos por referencia la estructura de una ventana en la función RegisterClassEx. Con esto, se me presenta otra duda: ¿puedo eliminar la estructura (habiendola inicializado con new) una vez llamada la función 'RegisterClasEx', o puede que el programa crashee al intentar acceder a la estructura que he eliminado? Es decir, la duda es que si Windows necesitará en un futuro la estrctura.

La funcion recibe un puntero a una estructura, no tiene sentido hacer una copia temporal adicional en la pila.
No, podes liberarlo, si ves el ejemplo en la MSDN la estructura es una variable local (esta en la pila), wcx no existe como tal fuera de InitApplication.

Using Window Classes.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Seyro97

Carlos Peláez González. visita http://www.taringa.net/EnjoyC para muchos tutoriales!

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón