Salve a tutti.
Ho un problema che non risco a risolvere e spero che qualch'uno mi possa aiutare.
Il problema è che devo passare un array a una funzione in un file di libreria per eliminare i valori doppi.
questa è la dichiarazione della funzione nel file di libreria
prima dichiaro il tipo
type
TIntegerArray = array of Integer;
poi la funzione
procedure RemoveDuplicatesArrayInt(var aMatrice:TIntegerArray) ;
Nel programma prima dichiaro il tipo
type
TIntegerArray = array of Integer;
poi dichiaro l'array
ele: TIntegerArray;
poi chiamo la funzione
RemoveDuplicatesArrayInt(ele) ;
quando compilo mi da questo errore:
[Error] Main.pas(335): Types of actual and formal var parameters must be identical
se la funzione la inserisco nello stesso file del programma funziona correttamente.
non capisco perchè mi dice che non è uguale la chiamata alla funzione alla dichiarazione.
Se qualch'uno mi può aiutare grazie in anticipo