Article View: es.comp.os.linux.programacion
Article #10069Re: No crear Un objeto
From: Enrique Arizón Benito
Date: Mon, 08 Apr 2002 22:41
Date: Mon, 08 Apr 2002 22:41
98 lines
2731 bytes
2731 bytes
Ummm, tal como lo planteas no debe ser nada f�cil. Lo que si te puedo decir es que tu problema suele solucionarse utilizando miembros est�ticos en lugar del constructor. En vez de crear el objeto puedes invocar un m�todo est�tico que mire el fichero y que en caso de existir cree una nueva instancia. Por ejemplo, en Java (es lo que m�s uso ultimamente) la clase de envoltura Long tiene un m�todo est�tico para parsear una cadena de texto. Si consigue interpretarla como un n�mero entonces retorna un nuevo objeto Long -supongo que valiendose de sus propios constructores-. En caso contrario retorna null. (Postdata: Odio los constructores y destructores de C++. Sirven para todo menos para lo que uno necesita :)))) ) Rufus <hiden@terra.es> wrote in message 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Technical Details
Message-ID:
<4eb64fb0.0204081441.4de5537@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!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 15:41:14 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail From: e_arizon_benito@yahoo.com (Enrique Arizón Benito) Newsgroups: es.comp.os.linux.programacion Subject: Re: No crear Un objeto Date: 8 Apr 2002 15:41:14 -0700 Organization: http://groups.google.com/ Lines: 98 Message-ID: <4eb64fb0.0204081441.4de5537@posting.google.com> References: <BdYq8.530006$EH2.1987880@telenews.teleline.es> NNTP-Posting-Host: 217.127.113.184 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1018305674 17464 127.0.0.1 (8 Apr 2002 22:41:14 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 8 Apr 2002 22:41:14 GMT