Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Wann ein "inherited" im Constructor ?

  Alt 14. Dez 2006, 18:44
Eigentlich wollte ich diese Aussage widerlegen:

Zitat von Muetze1:
Afair ist ohne einen virtuellen Constructor auch kein Zwang da, inherited auf zu rufen.
Ein Beispiel:

Delphi-Quellcode:
type
  TMyPen = class (TPen)
  public
    constructor Create;
  end;

constructor TMyPen.Create;
begin
  inherited;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Pen : TMyPen;
begin
  Pen := TMyPen.Create;
  Pen.Color := clRed; // ohne INHERITED in TMyPen.Create knallt es hier...
  Pen.Free;
end;
Zu deiner TGraphic-Frage:

Zitat von Graphics.pas von Delphi 6:
Delphi-Quellcode:
constructor TGraphic.Create;
begin // This stub is required for C++ compatibility.
  inherited Create; // C++ doesn't support abstract virtual constructors.
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat