![]() |
Delphi-Version: 2006
Class Operator - Interner Fehler: C1624
Schön langsam reichts mir mit den Bugs =\
Ich habe folgendes
Delphi-Quellcode:
Size liefert einfach (X*X + Y*Y)^0.5 - also die Länge des Vektors zurück.
TVector2 = record
{..} function Size: Double; class operator Subtract(const A, B: TVector2): TVector2; overload; {..} end; Nun erhalte ich fatale Fehler bei folgender Konstruktion
Delphi-Quellcode:
Nicht dass es alzu problematisch wäre. Ich kann mir nun extra ne Variable für die Differenz anlegen und damit weiterarbeiten, aber das sollte ich nicht müssen!
if (NewMousePos-MousePos).Size > Distance then
{..} |
AW: Class Operator - Interner Fehler: C1624
Den gleichen Fehler hatte ich auch schon, übrigens auch bei einer Vektorimplementierung. Ist wirklich sehr nervig, aber eine zusätzliche Variable ist meines Wissens der einzige Workaround...
|
AW: Class Operator - Interner Fehler: C1624
Andere finden Ostereier, du findest Fehler :P
Ja, in D2006 war dieser Fehler drin. Ist nun aber schon länger behoben ... |
AW: Class Operator - Interner Fehler: C1624
Zitat:
auch wenn schon ein paar jeweil über ein gekauftes Bugfix Upgrade behoben wurden. Aorallem dann, wenn es um Verschachtelungen von Record-Methoden geht, knallt es noch zu häufig. die Lösung ist sehr einfach ... verzichte auf Verschachtelungen und schon gibt's kaum noch Probleme :? Zitat:
Delphi-Quellcode:
Temp := NewMousePos-MousePos;
if Temp.Size > Distance then {..} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz