![]() |
Operator Overloading: Bitwise oder logisches AND/OR
Hi,
gibt es eigentlich einen Unterschied, ob man die bitweisen oder logischen Operatoren bei Records in Delphi 2006 überladt? Zur Erklärung, warum mich das interessiert: Gegen die Bitwisen spricht ein Schreibfehler im Compiler, d.h. man muss schreiben
Delphi-Quellcode:
statt "BitwiseAnd" wie es in der Doku steht. Ich glaube, Delphi 2006 wäre nun damit die offiziell erste Programmiersprache, wo sich der Hersteller in einem Compiler-Schlüsselwort verschrieben hat :).
class operator BitwisAand(const Value1, Value2: TGiantInt) : TGiantInt;
Grüße und danke für die Mühe |
Re: Operator Overloading: Bitwise oder logisches AND/OR
Zitat:
LeftShift und RightShift hätten ShiftLeft und ShiftRight aka shl & shr heißen sollen. ;) |
Re: Operator Overloading: Bitwise oder logisches AND/OR
Stimmt aber da könnens die Compilerjungs ja noch auf die Dokujungs schieben ;) BitwisAand wird aber schwer als Dokufehler durchgehen :)
|
Re: Operator Overloading: Bitwise oder logisches AND/OR
Lol, und ich hab mich gewundert warum das nie geklappt hat...
Wie kamst du darauf das es "Bitwisa..." heißen muss? |
Re: Operator Overloading: Bitwise oder logisches AND/OR
Zitat:
|
Re: Operator Overloading: Bitwise oder logisches AND/OR
Aber nochmal zurück zur Frage: Macht es wohl einen Unterschied, einfach die Logischen Operatoren zu verwenden? Würde mal denken in Delphi NEIN, da Delphi ja die Unterscheidung über den Typ macht. Und da der ja nur eine Überladung hat sollte es also wurscht sein.
Wenn man eine solche Klasse aber in C# verwendet, dürfte es sehr wohl einen Unterschied machen, da dort ja die Operatoren explizit getrennt sind... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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