array de punteros en c
int main(int argc, char* argv[]){
Objeto *objetos[10];
objetos[0] = new Objeto(1,2);
int i=0;
for(i=0;i<10;i++){
if(*objetos!=NULL){
objetos[i]->visualizar();
}
}
return 0;
}
lo q quiero es mostrar los q no estan vacios pero no se como preguntarle si apunta a null. Creia q era asi pero se salta la condicion y peta al encontrarse en la segunda posicion un null.
gracias
Objeto *objetos[10];
objetos[0] = new Objeto(1,2);
int i=0;
for(i=0;i<10;i++){
if(*objetos!=NULL){
objetos[i]->visualizar();
}
}
return 0;
}
lo q quiero es mostrar los q no estan vacios pero no se como preguntarle si apunta a null. Creia q era asi pero se salta la condicion y peta al encontrarse en la segunda posicion un null.
gracias
Oye, pues decalaras un array de 10, y solo estas usando 1, entonces los demas para que los declaras? bueno, en todo caso cuando declares un puntero inicializalos con null, por que si no haces esto, el puntero puede contener basura (que es en casi todos los casos) y ahi ya es diferente de null.
