tw10002.pp 479 B

12345678910111213141516171819202122232425262728293031
  1. program OverloadMistaken;
  2. {$ifdef fpc}
  3. {$mode delphi}
  4. {$endif}
  5. type _ulong = Cardinal;
  6. TCCC = class
  7. public
  8. constructor Create(Size: _ulong=0); overload;
  9. constructor Create(Buffer: Pointer); overload;
  10. end;
  11. constructor TCCC.Create(Size: _ulong);
  12. begin
  13. inherited Create;
  14. WriteLn('TCCC.Create(Size: _ulong) called.');
  15. end;
  16. constructor TCCC.Create(Buffer: Pointer);
  17. begin
  18. halt(1);
  19. end;
  20. var c: TCCC;
  21. l: longint;
  22. begin
  23. c := TCCC.Create(20);
  24. c := TCCC.Create(l);
  25. end.