[Kde-devel-es] Cuando usar delete

Alex (a.k.a. suy) kde-devel-es@mail.kde.org
Sun, 12 Jan 2003 14:30:20 +0100


Hola.

No tengo mucha experiencia en C++, y mucho menos, programando GUIs, as=C3=
=AD que=20
esta pregunta es de novatillo total :-)

Tengo le=C3=ADdo en un curso de C++, que hay que usar delete siempre que =
se haya=20
reservado memoria con new. Sin embargo, estoy usando el wizard de kdevelo=
p=20
(Qt SDI), y en el c=C3=B3digo que ha creado, esto no es as=C3=AD, de hech=
o, no veo un=20
solo delete.

Por ejemplo, una clase tiene varios punteros a QAction. Cuando se llama a=
l=20
constructor, estos se inicializan:

fileNew =3D new QAction ( [bla bla bla]); //esto est=C3=A1 en el construc=
tor

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=BFO =
es que en la programaci=C3=B3n=20
con Qt no es necesario porque el =C3=BAltimo destructor libera toda la me=
moria?

Gracias, un saludo.
--=20
Alex (a.k.a. suy)
http://lacurva.net/