Puede que me equivoque, pero creo que no hay una manera de hacer lo que quieres, cuando declaras una variable en C o C++ no tienes ninguna seguridad de que esa variable sea inicializada con un valor nulo, por ejemplo si haces:
int i;
std::cout << i << std::endl;
lo más probable es que imprima cualquier valor distinto de 0
Una buena costumbre es inicializar las variables al declararlas.
int i = 0;
int *p = NULL;
y lo mismo para las instancias de clase, procuras que la constructora inicialice todas las variables que declare.
int i;
std::cout << i << std::endl;
lo más probable es que imprima cualquier valor distinto de 0
Una buena costumbre es inicializar las variables al declararlas.
int i = 0;
int *p = NULL;
y lo mismo para las instancias de clase, procuras que la constructora inicialice todas las variables que declare.