Einzelnen Beitrag anzeigen

BlackSeven

Registriert seit: 25. Sep 2004
79 Beiträge
 
Delphi XE7 Professional
 
#1

Compilerfehler: E2137 Method not found in base class

  Alt 11. Aug 2012, 11:28
Delphi-Version: XE2
Hallo zusammen!

Ich erhalte bei folgendem simplen Konstrukt einen Compilerfehler:
Delphi-Quellcode:
unit uTest1;

interface

type

  TTestBase = class
  protected

    function DoRead(var AData; const ABytesToRead: Cardinal): Boolean; overload;
    function DoRead(var AData; const ABytesToRead: Cardinal; out ABytesRead: Cardinal): Boolean; overload; virtual;

  end;

implementation

function TTestBase.DoRead(var AData; const ABytesToRead: Cardinal): Boolean;
begin
  //
end;

function TTestBase.DoRead(var AData; const ABytesToRead: Cardinal; out ABytesRead: Cardinal): Boolean;
begin
  //
end;

end.
Delphi-Quellcode:
unit uTest2;

interface

uses

  uTest1;

type

  TTest = class(TTestBase)
  protected

    function DoRead(var AData; const ABytesToRead: Cardinal; out ABytesRead: Cardinal): Boolean; override; <--- hier

  end;
  
implementation

function TTest.DoRead(var AData; const ABytesToRead: Cardinal; out ABytesRead: Cardinal): Boolean;
begin
  //
end;

end.
Vieleicht kann mir jemand auf die Sprünge helfen.
Danke.
Angehängte Dateien
Dateityp: zip Test.zip (1.006 Bytes, 0x aufgerufen)
  Mit Zitat antworten Zitat