Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Enum Typdefinitionen, mit gleichem Namen in einer Unit (https://www.delphipraxis.net/199854-enum-typdefinitionen-mit-gleichem-namen-einer-unit.html)

Rollo62 26. Feb 2019 09:05

Enum Typdefinitionen, mit gleichem Namen in einer Unit
 
Hallo Sprachexperten,

ich würde gerne in einem Unit das folgende definieren
Delphi-Quellcode:
type
    TEnum1 =
        (
            Group_A                    
          , Group_B
          , Group_C
          , Group_D
            //
          , Group_I
        );

type
    TEnum2 =
        (
            Group_S                  
          , Group_H
            //
          , Group_I // <-- "E2004 Identifier redeclared 'Group_I'"
        );
Ich könnte die Enums jetzt umbenennen, oder in separate Units verfrachten.

Meine Frage ist aber: Kann man Delphi überreden diese gleichen Namen zu akzeptieren ?
(ein Namespace in der Art TEnum2.Group_I funktioniert nicht).

Rollo

Fritzew 26. Feb 2019 09:11

AW: Enum Typdefinitionen, mit gleichem Namen in einer Unit
 
Zitat:

Zitat von Rollo62 (Beitrag 1426419)
Hallo Sprachexperten,

ich würde gerne in einem Unit das folgende definieren
Delphi-Quellcode:
// Das hier einfügen
{$SCOPEDENUMS ON}
type
    TEnum1 =
        (
            Group_A                    
          , Group_B
          , Group_C
          , Group_D
            //
          , Group_I
        );

type
    TEnum2 =
        (
            Group_S                  
          , Group_H
            //
          , Group_I // <-- "E2004 Identifier redeclared 'Group_I'"
        );
Ich könnte die Enums jetzt umbenennen, oder in separate Units verfrachten.

Meine Frage ist aber: Kann man Delphi überreden diese gleichen Namen zu akzeptieren ?
(ein Namespace in der Art TEnum2.Group_I funktioniert nicht).

Rollo

mit {$SCOPEDENUMS ON} funktioniert das, allerdings musst Du dann immer mit voll qualifizierten Enums arbeiten ala
TEnum1.Group_A etc...

Rollo62 26. Feb 2019 09:20

AW: Enum Typdefinitionen, mit gleichem Namen in einer Unit
 
Hallo Fritz,

dankesehr fürs Hinschubsen, ja da war doch noch was ...
http://docs.embarcadero.com/products...enums_xml.html

Ich dachte das wäre dann immer systemweit gesetzt, aber scheint ja auch lokal
per Unit zu funktionieren.
Ich probiers mal aus.

Voll qualifizierte Enums mache ich prinzipiell sowieso schon, deshalb wäre das kein Problem für mich.

DP-Maintenance 26. Feb 2019 10:54

Dieses Thema wurde am "26. Feb 2019, 11:54 Uhr" von "Luckie" aus dem Forum "Programmieren allgemein" in das Forum "Object-Pascal / Delphi-Language" verschoben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz