![]() |
Delphi-Version: 5
Gültigkeitsbereich der Compiler directive TypeInfo On
Hallo Experten,
in unserem Projekt verwenden wir immer wieder die Compiler directive {$TypeInfo on}. Mir ist leider nicht ganz klar, wie der Gültigkeitsbereich (scope) dieser Anweisung ist. In der Hilfe wird der scope als local angegeben. Was genau bedeutet dies aber? Beispiel 1:
Delphi-Quellcode:
Gilt die directive hier für beide Klassen?
unit MyUnit;
interface {$TypeInfo On} type MyClass1 = class(TObject) end; MyClass2 = class(TObject) end; implementation end. Beispiel 2:
Delphi-Quellcode:
Gilt diese hier nur für MyClass1? Und muss ich diese danach wieder ausschalten?
unit MyUnit;
interface type {$TypeInfo On} MyClass1 = class(TObject) end; MyClass2 = class(TObject) end; implementation end. Beispiel 3:
Delphi-Quellcode:
Gilt die Directive hier für alle Klassen innerhalb der Unit?
{$TypeInfo On}
unit MyUnit; interface type MyClass1 = class(TObject) end; MyClass2 = class(TObject) end; implementation end. Vielen Dank fürs Licht ins Dunkel bringen, Hans. |
AW: Gültigkeitsbereich der Compiler directive TypeInfo On
"Lokal" bedeutet, das die Direktive von der Zeile, in der sie steht, gilt, bis entweder ein {$Typeinfo off} oder das Ende der Unit erreicht wird.
|
AW: Gültigkeitsbereich der Compiler directive TypeInfo On
So einfach ist das :)
Vielen Dank für die Info! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 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