¿Por qué CWnd*pParent normalmente = NULL en vc++?
De acuerdo con las reglas de nomenclatura de VC, CWnd*pParent es la ventana principal de una ventana específica. CWnd*?pParent=NULL
Este código aparece con mayor frecuencia en los parámetros de función y en los valores predeterminados que llevan los parámetros de función. Cuando el parámetro pParent tiene este valor predeterminado, significa que no es necesario especificar la ventana principal, es decir, se usa NULL, lo que indica que no hay una ventana principal. Esto también significa que puede especificar la ventana principal dándole al parámetro un puntero de ventana explícito.
Otro lugar comúnmente utilizado para declarar punteros de ventana: CWnd*?pParent=NULL;
//pParent->Create(....) )
pParent?=?GetParent();
Esto es relativamente raro. La importancia de asignar NULL aquí es para la seguridad del puntero. Cuando se declara cualquier puntero, asignar NULL es un proceso muy seguro. un buen hábito en la programación C/C++.
Esto es para evitar que aparezcan valores aleatorios en la dirección de memoria de la variable del puntero después de declararla, causando así errores al determinar posteriormente si el puntero es nulo.