Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TObjectList (https://www.delphipraxis.net/48466-tobjectlist.html)

Apollonius 14. Sep 2009 15:30

Re: TObjectList
 
Casten: TPoint(Item1)

karma 14. Sep 2009 17:48

Re: TObjectList
 
Zitat:

Zitat von Klaus01
Gibt es vielleicht Überschneidungen der Klasse TPoint (die ist von dir)
und dem record TPoint (der wird von Delphi bereitgestellt)?

Vielleicht benamst Du Deine Klasse um?

Klingt plausibel, aber Umbennen half nichts.

Zitat:

Zitat von mleyen
Delphi-Quellcode:
function sortpoints(Item1, Item2: Pointer): Integer;
begin
  if (((Item1^ as Tpoint).t) < ((Item2^ as TPoint).t)) then
    Result := -1
  else
  if (((Item1^ as Tpoint).t) = ((Item2^ as TPoint).t)) then
    Result := 0
  else
    Result := 1;
end;
Pointer evtl dereferenzieren?

Nützt leider auch nichts.

Zitat:

Zitat von Apollonius
Casten: TPoint(Item1)

Mit dem Cast funktionierts, allerdings sagt Delphi vorsicht unsicher. Wieso geht denn "as" nicht?

Delphi-Quellcode:
//falls es wen interessiert: mit der funktion aus math geht der vergleich schöner:
  result:=CompareValue(TPoint(Item1).t, TPoint(Item2).t);
Vielen Dank euch für die Antworten :)

DeddyH 14. Sep 2009 17:51

Re: TObjectList
 
Zitat:

Zitat von karma
Wieso geht denn "as" nicht?

Weil ein Pointer kein TObject ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz