Einzelnen Beitrag anzeigen

hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#9

AW: Basisklassenroutine kann nicht auf vererbte Variablen zugreifen?

  Alt 6. Jun 2011, 21:09
ich habe eben das hier implementiert:
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type TBaseClass = class
private
  B: Boolean;
public
  function ReturnVal: Boolean; virtual;
  procedure SetToTrue; virtual; abstract;
end;

type TDerivedClass = class(TBaseClass)
public
  procedure SetToTrue; override;
end;


function TBaseClass.ReturnVal: Boolean;
begin
  result := B;
end;

procedure TDerivedClass.SetToTrue;
begin
  B := True;
end;


var
  inst: TBaseClass;
begin
  inst := TDerivedClass.Create;
  (inst as TDerivedClass).SetToTrue;

  writeln(BoolToStr(inst.ReturnVal,true));
  readln;
end.
und es tut auch... ich suche mal weiter!
Power is nothing without TControl
  Mit Zitat antworten Zitat