AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vergleich von zwei TPoints

Ein Thema von KPBecker · begonnen am 19. Sep 2007 · letzter Beitrag vom 19. Sep 2007
Antwort Antwort
KPBecker

Registriert seit: 1. Mär 2004
Ort: Mannheim
120 Beiträge
 
Delphi 2010 Architect
 
#1

Vergleich von zwei TPoints

  Alt 19. Sep 2007, 11:54
Hallo, Delphi-Praktiker,

P1 und P2 sind als TPoint definiert.

Beim Vergleich (P1 = P2) bekomme ich die Fehlermeldung "inkompatible Typen". - Wieso dieses ?

Vielen Dank,
K.-P. Becker
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Vergleich von zwei TPoints

  Alt 19. Sep 2007, 11:58
Weil ein TPoint zwei Variablen speichert: eine x und y. Das kann der Complier aber nicht wissen.
Du musst schon etwas mehr aufwand betreiben:

if p1.x = p2.X) and (p1.Y = p2.Y) then
ShowMessage('Gleich')
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
KPBecker

Registriert seit: 1. Mär 2004
Ort: Mannheim
120 Beiträge
 
Delphi 2010 Architect
 
#3

Re: Vergleich von zwei TPoints

  Alt 19. Sep 2007, 12:02
Hallo Michael,

1. durch den einzelnen Vergleich der Koordinaten habe ich die Klippe umsegelt.
2. Nach meiner Meinung sollte der Compiler aber genau das selbst tun. Die notwendigen Informationen sind zur Compilierzeit alle da.

Klaus-Peter
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Vergleich von zwei TPoints

  Alt 19. Sep 2007, 12:10
da ein Point zufällig genau wie ein Int64 8 zusammenhängende Bytes hat geht auch folgendes:

if Int64(PointA) = Int64(PointB) then ...
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Vergleich von zwei TPoints

  Alt 19. Sep 2007, 12:16
ach das ist mir neu !
werden dabei denn auch die x und Y Variablen berücksichtig ?

wobei nebenbei bemerkt: Ein Genau Vergleich von 2 TPoint macht wenig sinn in den meisten Fällen wirst du eine Toleranz brauchen. Wobei ich weiß nicht genau wo für du es genau brauchst.
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Vergleich von zwei TPoints

  Alt 19. Sep 2007, 12:23
auf (Un)Gleichheit prüfen geht... ansonsten muss man halt die einzelnen Werte prüfen (logisch eigentlich)

der Assembler-Code sieht aber nicht grossartig anders aus, ausser, dass die and-Verknüpfung übersprungen wird... glaub ich... so genau hab ichs mir nich angesehn
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.
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