Article View: es.comp.os.linux.programacion
Article #10062Re: No crear Un objeto
From: Peluco
Date: Mon, 08 Apr 2002 16:08
Date: Mon, 08 Apr 2002 16:08
33 lines
2060 bytes
2060 bytes
El pasado 04 abr 2002, a Rufus se le ocurri� decir en
es.comp.os.linux.programacion,
news:BdYq8.530006$EH2.1987880@telenews.teleline.es:
> Hola a todos
> Llevo ya algunos a�os con una duda sobre las clases en C++, y es que
> si existe la posibilidad de decir al constructor que no cree un
> objeto.
>
> Un porque sencillo seria, si yo quisiera crearme una clase
> (LeeFichero) en la cual manejara un fichero que deberia existir.
> (porque lo crea otra aplicacion, )entonces a mi no me interesa que se
> me creen objetos de la clase LeeFichero si el fichero no existe.
>
> Hay alguna posibilidad de hacer esto?, o siempre se me tiene que crear
> el objeto, y declararme yo un metodo llamado ObjetoValido para ver si
> puedo operar con el.
>
> Gracias, y espero que me podais ayudar
Lo podr�as hacer usando excepciones. Si hay un error en el
constructor, lanza una excepci�n. Pero tienes que llevar cuidado, ya que
si lanzas una excepci�n en el constructor, se libera la memoria que ocupa
el objeto, pero el destructor no es llamado, por lo que no puedes hacer
limpieza de los recursos alojados din�micamente.
Hasta luego.
--
Peluco
pelukoARROBAyahooPUNTOcom
pelukoATyahooDOTcom
Technical Details
Message-ID:
<Xns91EAAE528F9Fpelucoidtoken@130.133.1.4>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.gamma.ru!Gamma.RU!fu-berlin.de!uni-berlin.de!120-murc-x2.red.retevision.ES!not-for-mailReferences:
<BdYq8.530006$EH2.1987880@telenews.teleline.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,a35aa33da1cfad7b X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-04-08 09:08:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.gamma.ru!Gamma.RU!fu-berlin.de!uni-berlin.de!120-murc-x2.red.retevision.ES!not-for-mail From: Peluco <novale.miraelmensaje@yahoo.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: No crear Un objeto Date: 8 Apr 2002 16:08:22 GMT Organization: Black Mesa Lines: 33 Message-ID: <Xns91EAAE528F9Fpelucoidtoken@130.133.1.4> References: <BdYq8.530006$EH2.1987880@telenews.teleline.es> NNTP-Posting-Host: 120-murc-x2.red.retevision.es (62.174.120.248) X-Trace: fu-berlin.de 1018282102 32488665 62.174.120.248 (16 [110578]) User-Agent: Xnews/L5