![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
problema al implementar Interface y variables tipo arreglos!!
Tengo la siguiente interface declarada en una unit:
Código:
use personas
interface
type
Tllave = array[0..31] of byte;
Tdatos = array of byte;
ImyInterface = interface(IInterface)
function nombre : string;
function edad : integer;
procedure resetear;
function Proceso(datos : tdatos; cantidad : integer) : integer ;
procedure Iniciar(llave : Tllave);
end;
....
Código:
use militares
interface
uses personas;
type
Tmilitares = Class(TInterfacedObject, ImyInterface )
public
function nombre : string;
function edad : integer;
procedure resetear;
function Proceso(datos : Tdatos; cantidad : integer) : integer ;
procedure Iniciar(llave : Tllave);
published
constructor create;
end;
implementation
function tmilitares.Proceso(datos : tdatos; cantidad : integer) : integer ; // error aqui !!
begin
// ....
end;
procedure tmilitares.Iniciar(llave : Tllave); // error aqui !!
begin
// ....
end;
Creo que no es la forma correcta de declarar estas funciones o procedimiento cuando tienen arreglos definidos en sus parametros, pero no encuentro ninguna informacion que me oriente. |
|
#2
|
||||
|
||||
|
Acabo de hacer una prueba y compila sin problemas.
Puede que tengas duplicada la declaración de los tipos TLlave y TDatos en dos o más unidades, y por ello el mensaje del compilador. ¿La declaración de los tipos de datos y las cláusulas Uses que nos muestras están completas? |
|
#3
|
|||
|
|||
|
si, el codigo no estaba 100% completo, removi algunas referencias que pense que no eran importantes, y efectivamente estaban duplicados estos tipos en otras unidades que se invocaban en el uses, nunca se me iba a ocurrir este detalle, pues dos cabezas piensan mas que una.
![]() muchas gracias, |
|
#4
|
||||
|
||||
|
De nada, para eso estamos entre colegas.
Suerte con los militares (ahora entiendo por qué lo del algoritmo de cifrado confiable). ![]() |
|
#5
|
|||
|
|||
|
no se te escapa una
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Implementar una propiedad de tipo TStringList | masedano | OOP | 5 | 28-03-2011 22:12:21 |
| Como obtener el tipo de interface del Disco Duro (IDE, SATA, SCSI, USB, etc) | JoAnCa | Varios | 3 | 11-09-2010 17:10:07 |
| Problema al implementar Pilas | xeelons | Varios | 13 | 07-04-2010 13:58:36 |
| Problema al implementar un bbcode en php | gulder | PHP | 0 | 10-11-2008 14:05:00 |
| problema con interface | jimbob | OOP | 0 | 05-12-2007 10:31:53 |
|