Salve a tutti,
ho un problema con un elemento di una classe, un array dinamico, in fase di assegnazione valori.

Strutture:
codice:
TInfoCoda = record
    id:integer;
    nome:string;
    formati:array of string;
    carta:array of char;
  end;
  TListaCode = class
    codePresenti:array of TInfoCoda;
  public
    constructor create(FileConfig:TFileName);
    function trovaStampante(nm:string;var ris:TInfoCoda):boolean;
  end;
Metodi:

codice:
constructor TListaCode.create(FileConfig:TFileName);
begin
  SetLength(codePresenti,0); //qui mi va in errore (Access Violation)
  ...
  //qui ci sono altre funzioni ma è già andato in errore quindi inutile postarle

end;
Qualcuno sa dirmi per quale dannata ragione non riesce a fare quella istruzione?
Grazie!