Ver Mensaje Individual
  #6  
Antiguo 27-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Reputación: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hey!

Creo saber por dónde van los tiros:

Código Delphi [-]
Uses
  IniFiles;

Procedure Proc1 (L :TStrings);
Begin
End;

Procedure Proc2 (S :String);
Begin
End;

Procedure Proc3 (I :Integer);
Begin
End;

Procedure Proc4 (S :String); Overload;
Begin
End;

procedure TForm1.Button1Click(Sender: TObject);
Var
  Ini :TIniFile;
begin
  // ¡La compilación NO falla con estas seis llamadas!:

  Ini.ReadSections (Memo1.Lines, );

  Proc1 (Memo1.Lines, );

  With Memo1 Do
    Proc1 (Lines, );

  Proc2 ('001', );

  StrToInt ('001', );

  Proc3 (5, );


  // La compilación sí falla con estas dos llamadas

  Proc4 ('001', );  // Proc4 es "Overload"

  IntToStr (5, );  // IntToStr es "Overload"
end;

Tal parece que el desliz del compilador sólo ocurre con las rutinas no sobrecargadas. Con las que llevan la declaración Overload sí se fija.

¡Sorprendente descubrimiento!
Responder Con Cita