FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con constructor de clase
Hola amigos,
Soy nuevo con delphi y estoy intentando amigarme con el lenguaje. Pero me encontre con un problema que no puedo resolver por mi falta de experiencia. Defini una clase (Espero que este bien), pero cuando compilo me da un error que describo debajo Código:
//DEFINIECION DE CLASE TFuente=class(tObject) private fColorFondo: TColor; fFuente: TFont; public Constructor Create; destructor Destroy; override; Procedure SaveToStream(Const aDest:Tstream); Procedure LoadFromStream(Const aSource:TStream); procedure Assign(const aSource:TFuente); property Fuente:TFont read fFuente write fFuente; property ColorFondo:TColor read fColorFondo write fColorFondo; end; //ERROR QUE DEVUELVE [DCC Error] untClasses.pas(5):[DCC Error] E2065 Unsatisfied forward or external declaration: 'TFuente.Create' Código:
uses Classes, SysUtils, Graphics, Controls,Forms, Jpeg, gifimage,Windows, System2 me da este error Código:
[DCC Error] untClasses.pas(5): E2004 Identifier redeclared: 'System' |
#2
|
||||
|
||||
Cita:
El error dice que encontró la declaración del método Create, pero no encuentra la implementación. ¿Cómo está implementado ese constructor? -
__________________
"constructive mind, destructive thoughts" |
#3
|
|||
|
|||
Hola,
desbajo de la seccion "implementation" cree estas funciones Lo que creo que esta haciendo es crear el constructor y las funciones que defini antes. Última edición por Casimiro Notevi fecha: 07-02-2019 a las 17:35:07. Razón: Poner etiquetas delphi |
#4
|
||||
|
||||
¿Puedes mostrarnos el código completo de tu unidad .pas? Por cierto, se recomienda usar la etiqueta para código Delphi (el pequeño edificio griego de tres columnas ).
Por otro lado, el error "Identifier redeclared: 'System'" se debe a que la unidad System se incluye de forma implícita en cualquier aplicación Delphi. Es como un Uses System invisible; no debe ser incluida expresamente. |
#5
|
||||
|
||||
Cita:
Pregunto, porque ensayé creando la unidad con su código y compila sin inconveniente, así:
Tip: Después de que escriba la declaración de un método, teniendo el cursor en esa línea puede oprimir Ctrl+Shift+C para que el IDE cree el cascarón de cada método en la sección implementation por Ud. -
__________________
"constructive mind, destructive thoughts" |
#6
|
||||
|
||||
Hola.
Coincido totalmente con TOPX. El error Cita:
Sin embargo, el código presentado por ramonigimenez en el mensaje #3, define todos los métodos declarados dentro de la clase TFuente Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Amigos,
Desde ya muchas gracias por el apoyo. Por suerte solucione este problemita, seguire avanzando en el proyecto. Cita:
Nuevamente a todos muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con ¿ADO?: Clase no registrada | sitrico | Conexión con bases de datos | 3 | 19-02-2014 17:49:04 |
Problemas con el constructor de una clase | Ledian_Fdez | C++ Builder | 1 | 05-04-2010 12:59:23 |
Problemas al crear mi primera clase | Kandorf | OOP | 6 | 04-12-2009 01:00:23 |
Implementar el constructor de una clase | Alcolea | OOP | 2 | 14-06-2006 06:39:05 |
Problemas con la clase TQRDBRichText en Delphi 7 | osmel | Impresión | 0 | 07-12-2005 21:18:37 |
|