Advertisement
Guest User

Untitled

a guest
Jun 21st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.58 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. type
  9.   TFoo = class
  10.   public
  11.     procedure Foo; virtual; abstract;
  12.   end;
  13.  
  14.   TBar = class(TFoo)
  15.   public
  16.     procedure Foo; override;
  17.   end;
  18.  
  19. { TBar }
  20.  
  21. procedure TBar.Foo;
  22. begin
  23.   inherited Foo(); // <-- causes EAbstractError
  24.   // inherited;    // <-- No problem, everything works fine
  25. end;
  26.  
  27. begin
  28.   try
  29.     with TBar.Create() do
  30.     begin
  31.       Foo();
  32.       Free();
  33.     end;
  34.   except
  35.     on E: Exception do
  36.     begin
  37.       Writeln(E.ClassName, ': ', E.Message);
  38.       Readln;
  39.     end;
  40.   end;
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement