![]() |
Delphi-Version: XE2
Was ist der Unterschied zwischen einem Enum auf Instanz- und Klassenebene?
Eine dumme Frage:
Was macht es für einen Unterschied, wenn ich in einer Klasse eine Typdefinition (enum) als Klassen- oder Instanz-Bestandteil deklariere: Was wäre also der Unterschied zwischen
Delphi-Quellcode:
und
type TTMUReplyErrorType = (
teError, teNonAcceptance, teUnknown, teTransmission, teWrongDeviceNumber, teNone );
Delphi-Quellcode:
class var type TTMUReplyErrorType = (
teError, teNonAcceptance, teUnknown, teTransmission, teWrongDeviceNumber, teNone ); |
AW: Was ist der Unterschied zwischen einem Enum auf Instanz- und Klassenebene?
class var type ist mir neu.
Handelt es sich um eine Schwäche des Compilers? Das hier kompiliert in Delphi 2009:
Delphi-Quellcode:
Ich nehme daher an, dass das class var vor type keine Bedeutung hat.
type
TClassVarTypeTest = class class var class var class var class var type TRecordWithinAClass = record SomeField: string; end; end; |
AW: Was ist der Unterschied zwischen einem Enum auf Instanz- und Klassenebene?
Etwas Lesestoff:
![]() |
AW: Was ist der Unterschied zwischen einem Enum auf Instanz- und Klassenebene?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 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