Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Zeiger, anonyme Objekte und Listen

  Alt 17. Jan 2008, 23:42
Okay, dass habe ich getan, und jetzt bekomme ich die AV jetzt schon vorher!

Zitat von himitsu:
[...]und nach der Funktion (oder dem wo diese Variable definiert ist), ist dieser Zeiger ungültig.


Speicher direkt TDay, also den Zeiger (Objektrefferenz genannt) auf das Objekt.
Mit "Pointer()"?

Dann funktioniert folgendes nicht mehr:
Delphi-Quellcode:
procedure TWeek.Add(const ADay : TDay);
begin
  Add(Pointer(ADay));
end;

procedure TWeek.Add(const ADay: PDay);
begin
  FList.Add(ADay);
  TDay(FLIst[0]^).FName := 'Aasj';
end;
Zitat von Dax:
Du musst nicht mal casten, das macht Delphi in dem Fall automatisch. Und für Klassen gibt es die TObjectList..
1. Wo caste ich?
2. Stimmt... Aber was bringt mir die Liste?

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat