[Kde-devel-es] Cuando usar delete

Miguel kde-devel-es@mail.kde.org
Sun, 12 Jan 2003 14:39:30 +0100


Hi,

> fileNew =3D new QAction ( [bla bla bla]); //esto est=C3=A1 en el constr=
uctor
>
> Sin embargo, en el destructor NO hay un delete de esa memoria declarada=
 :-?
>
> delete fileNew; //esto no est=C3=A1, no hay un delete en ninguna parte
>
> As=C3=AD que, =C2=BFtengo que usar delete en alg=C3=BAn momento? =C2=BF=
O es que en la
> programaci=C3=B3n con Qt no es necesario porque el =C3=BAltimo destruct=
or libera toda
> la memoria?

Muchos objectos de Qt tienen un Parent (el primer parametro del construct=
or)
y este es el que se encarga de destruirlos.
Por ejemplo si creamos un boton, normalmente indicamos que el parent
sea una determinada ventana. Esta ventana guarda una lista de hijos, cuan=
do
sea destruida se encarga de destruirlos automaticamente.
Si creamos un objeto e indicamos como parent 0, en ese caso no tendria=20
padre y habria que destruirlo a mano con delete.

Salud2 !!!