Programación General > C/C++
Apuntar A Null Al Destruir
Eternal Idol:
¿Ese codigo supongo que es de ejemplo no? No tiene logica agregarlo a la lista ... por ahora parece que trabajas todo bastante estatico con lo cual podes evitar facilmente este problema.
--- Cita de: "JuanK" ---Los punteros en C/C++ no son exclusivos de POO.
--- Fin de la cita ---
La sobrecarga de operadores si ...
--- Cita de: "JuanK" ---para saber si ya esta o aun esta creada una instancia, supongo.
--- Fin de la cita ---
Si el codigo es finalmente como el que muestra no ya que todo es predefinido.
Diodo:
Ya se que no tiene logica, pero el caso es que estoy haciendo una libreria, y quiero evitar los errores en tiempo de ejecucion y que se muestre un error de que esta haciendo mal el que este usando la libreria
JuanK:
Bueno Diodo, al parecer estas usando generics :rolleyes:
por lo cual supongo que es muy probable que estes haciendo un componente que otros usaran, yo creo que si es necesario hacer la validacion que pides, ya que no sabes que datos enviaran al metodo, por otro lados esta claro que si alghuien inserta y no se ha creado la lista entonces la crearas....
1- Me parece más sano que arrojes una excepcion cuando te envien como parametro algo que apunte a NULL.
2- La lista deberias inicializarla en el constructor de la clase, la lista vacia de por si no ocupa nada de memoria, asi que no seria un alto costo tenerla inicializada siempre.
Eternal Idol:
--- Cita de: "Diodo" --- Ya se que no tiene logica, pero el caso es que estoy haciendo una libreria, y quiero evitar los errores en tiempo de ejecucion y que se muestre un error de que esta haciendo mal el que este usando la libreria
--- Fin de la cita ---
Podes usar la macro que te pase pero justamente es inutil ya que si es una libreria no van a usar tu codigo sino que haran lo que quieran. Incluso podes comprobar que tenes acceso al puntero y ese puntero puede no ser ya mas valido ...
Si al final lo tuyo no es mas que una lista que devolvera un puntero que alguien posteriormente utilizara no es tu problema si insertan cualquier cosa y no podes evitarlo.
PD. Los generics son de otro lenguaje.
Diodo:
--- Citar ---Bueno Diodo, al parecer estas usando generics
--- Fin de la cita ---
Generics son las templates? en tal caso si, pero solo es una parte de la libreria que estoy haciendo, o mas bien adaptando. Se trata de una libreria para trabajar con entornos virtuales de robots
--- Citar ---1- Me parece más sano que arrojes una excepcion cuando te envien como parametro algo que apunte a NULL.
--- Fin de la cita ---
Lo tendre en cuenta, aunque primero debo saber como capturar esos ptros a objetos que no existen o han sido destruidos
--- Citar ---2- La lista deberias inicializarla en el constructor de la clase, la lista vacia de por si no ocupa nada de memoria, asi que no seria un alto costo tenerla inicializada siempre.
--- Fin de la cita ---
Si la tengo en el constructor de la clase, el codigo que puse era una simplificacion del problema
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa