![]() |
Definitionan analog #define in C
Hallo,
in C gibt es die äußerst praktische Möglichkeit, Textersetzung mit der Anweisung #define durchzuführen. Die Textersetzung wird dabei vor Präprozessor und der Compiliering durchgeführt. Beispiel:
Code:
Ich habe dieses schöne Feature leider nicht in Delphi finden können.
#define FUNCTION_ADD(p1, p2) do { p1 = p1 + p2; } while (0)
Gibt es sowas in Delphi? vielen Dank für Eure Zeit. Gruß, dr_gessi |
Re: Definitionan analog #define in C
Nein.
|
Re: Definitionan analog #define in C
Delphi besitzt keinen Präprozessor.
|
Re: Definitionan analog #define in C
Moin Gessi,
die Ersetzung der Makros wird übrigens nicht vor dem Präprozessor durchgeführt, sondern vom Präprozessor. ;-) |
Re: Definitionan analog #define in C
Vielen Dank für die Info, auch wenn Sie mich nicht weitergebracht hat :-D
Gruß |
Re: Definitionan analog #define in C
In neueren Delphi-Versionen gibt es die möglichkeit per Inline-Funktionen teilweise sowas nachzubilden.
|
Re: Definitionan analog #define in C
Nein. Ein wichtiger Unterschied ist das der C Praeprozessor Call-by-Name implementiert. Call-by-Name heisst Parameter werden behandelt als waeren sie textuell ersetzt. Dieses Verhalten kann man in Delphi nicht implementieren.
|
Re: Definitionan analog #define in C
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 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