Thema: Delphi Frage zu Interfaces

Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#3

Re: Frage zu Interfaces

  Alt 3. Mär 2009, 15:59
Was bedeutet "Keine Referenz mehr"?

Sprich: Wird das Objekt immer am Ende der Prozedur zerstört?

Ich benötige an anderer Stelle ebenfalls Zugriff auf das besagte XMLDoc und möchte daher etwas in dieser Art machen:

Delphi-Quellcode:
type
  TTest = class(TObject)
  private
    FXMLDoc: IXMLDocument;
  public
    procedure ErstelleRoot;
    procedure WeitereKnoten;
  end;

procedure TTest.ErstelleRoot;
begin
  FXMLDoc := CreateXMLDoc;
  FXMLDoc.DocumentElement := FXMLDoc.CreateElement('root');
end;

procedure TTest.WeitereKnoten;
  var
    WeitererKnoten: IXMLElement;
begin
  WeitererKnoten := FXMLDoc.CreateElement('Weiterer Knoten');
  FXMLDoc.DocumentElement.AppendChild(WeitererKnoten);
end;
Wann würde das Objekt in diesem Fall zerstört?
  Mit Zitat antworten Zitat