Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Sobrecarga de constructores (https://www.clubdelphi.com/foros/showthread.php?t=57140)

vejerf 06-06-2008 11:00:30

Sobrecarga de constructores
 
Hola compis,
El problema es que creé un Form para realizar una cosa y ahora me encuentro con que ese mismo Form me puede servir para dos, pero para ello necesitaría pasarle un parámetro al constructor. Otra forma posible sería usando una variable global, pero me parece más elegante pasar un parámetro al constructor, no sé como lo veis.
La cosa es que pensé que sería sencillo. Al menos mi práctica en Java así me lo decía, pero nunca había sobrecargado un método en Delphi y me da un error y la cosa es q no sé por qué es.
La forma de declarar el constructor es la siguiente. Si veis algún error me lo comentais por favor.
Código Delphi [-]
constructor Create(AOwner : TComponent; EsSMS : Boolean); override;
En la implementación del constructor sólo quiero asignar el propietario del objeto y asignar la variable booleana que paso como parámetro.
Muchas gracias.

xEsk 06-06-2008 12:36:37

Para sobrecargar métodos, constructores, destructores, etc... se usa el overload.

Así pues, debes declarar el constructor:
Código Delphi [-]
constructor Create(AOwner : TComponent; EsSMS : Boolean); overload;

El override es para cuando heredas un metodo, pero en tu caso estás creando un nuevo constructor y no heredandolo.

Saludos.

vejerf 06-06-2008 12:52:36

Uff cierto es ;)...
Gracias por tu comentario xEsk porque además de tu aportación al programa me has resuelto para que sirve cada cosa que no lo tenía muy claro... Muchísimas gracias!!! :D


La franja horaria es GMT +2. Ahora son las 08:04:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi