elundril hat folgendes geschrieben: |
Hallo,
gibts eigentlich in Delphi 7 schon inline proceduren? Ich bin mir nicht sicher ob das so heißt, aber ich mein die proceduren neben denen halt inline steht.
Sind diese inlineproceduren eigentlich mit den #define-sachen aus C++ vergleichbar?
Oder gibts in delphi was vergleichbares zu den #define-Sachen?
lg elundril |
Nein, Inline-Prozeduren im Sinne von den Inlines \ Static Inlines aus C gibt's in Delphi nicht - nicht mal in Delphi 2005 und neuern Versionen.
Was es jedoch AB Delphi 2005 gibt, ist die Möglichkeit, bestimmte Methoden für das Inlining vorzuschlagen; die Einschränkungen dabei sind aber derart streng, dass das im Vergleich zu C ne echte Lachnummer ist.
Und bzgl. #define und Inlining sollte man unterscheiden.
#define ist eine Präprozessor-Anweisung, bei der der Quelltext der C-Datei vor dem Compilieren ZWANGSWEISE geändert wird, während Inlining eine für den Compiler optionale Möglichkeit darstellt (auch wenn er mit ein wenig KnowHow dazu gezwungen werden kann, dies immer zu tun).
Mehr bzgl. Inlining und wo's unterstützt wird, findet sich IIRC bei der DP oder in den Omorphia-Sources.
Inwiefern das Inlining von FreePascal aber zu dem von Delphi kompatibel ist, kann ich nicht sagen; ich glaubs aber mal kaum

Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.