🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10062

Re: No crear Un objeto

#10062
From: Peluco
Date: Mon, 08 Apr 2002 16:08
33 lines
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-mail
References: <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