Results 1 to 10 of 10

Thread: Sinds wanneer $SCOPEDENUMS?

  1. #1
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708

    Sinds wanneer $SCOPEDENUMS?

    Normaal zou ik dit soort vragen niet stellen, maar ik grijg tegenstrijdige signalen.

    Momenteel werk ik aan een project in D2007 (helaas, kan even niet anders).
    Voor bepaalde RTTI handigheid wil ik scoped enums gebruiken, dus voeg de compiler-
    directive {$SCOPEDENUMS ON} toe aan mijn unit.

    Niet dus... mijn IDE geeft meteen een rood kringeltje en als ik probeer te compileren
    krijg ik als foutmelding:
    Quote Originally Posted by compiler
    [DCC Error] MijnUnit.pas(17): E1030 Invalid compiler directive: 'SCOPEDENUMS'
    Probeer ik uit te vinden sinds wanneer de directive in Delphi zit, dan krijg ik niet direct
    antwoord, wel vind ik een aantal resultaten naar Stack Overflow, waaronder deze reactie
    van Allen Bauer
    , waarin beweert wordt dat het een feature sinds D2007 is.

    Ja... niet dus.
    Iemand een idee wat ik verkeerd doe?
    TMemoryLeak.Create(Nil);

  2. #2

  3. #3
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Quote Originally Posted by rvk View Post
    In ieder geval vanaf Delphi 2009.
    Hahaha ja, die had ik uiteraard ook gezien, maar zijn voorganger (D2007) is er
    vrij zeker van dat hij hem niet kent...

    Dan maar iets anders bedenken terwijl ik in de auto naar huis zit.
    Morgen weer een dag.
    TMemoryLeak.Create(Nil);

  4. #4
    Misschien een giller... Maar zou je deze eens kunnen proberen
    {$SCOPEDEUNMS ON}

    Het kan zijn dat deze n.l. tijdelijk verkeerd gespeld is in de compiler.

  5. #5
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Quote Originally Posted by rvk View Post
    Misschien een giller...
    Ik heb de hele nacht liggen draaien en gillen (ik was namelijk al naar huis toen jij
    je bericht postte), maar helaas vind D2007 het toch niet leuk.
    Name:  ScopedEnums.png
Views: 432
Size:  2.3 KB
    Het maakt ook niet zo heel veel uit: ik ga het anders aanpakken zodat het geheel
    meteen een stuk flexibeler is, ook met andere types dan enums.

    Thanks anyway.
    TMemoryLeak.Create(Nil);

  6. #6
    Niettemin heeft Cris Bensen er in 2007 wat over geschreven.
    1+1=b

  7. #7
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Quote Originally Posted by GolezTrol View Post
    Niettemin
    Inderdaad: daar had ik dit "Handigheidje" in eerste instantie ook vandaan.

    Volgende keer maar geen PirateBay versie van D2007 meer gebruiken.

    En ja: ik heb (volgens mij) alle updates geïnstalleerd...
    Click image for larger version. 

Name:	D2007.png 
Views:	254 
Size:	58.7 KB 
ID:	7758
    TMemoryLeak.Create(Nil);

  8. #8
    Quote Originally Posted by VideoRipper View Post
    En ja: ik heb (volgens mij) alle updates geïnstalleerd...
    Niet alle updates. Jij hebt de December update.
    Maar er is nog een Help Update 2 + April 08 hotfix.
    Maar ik verwacht niet dat die zoveel toevoegen.

    http://delphi.wikia.com/wiki/Delphi_2007_for_Win32

  9. #9
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Let op. Het zou kunnen dat de D2007 .NET compiler het heeft, maar de native compiler niet.

    Ik geloof dat dat ook het geval is met generics (D2009 voor native, D2007 voor .NET met de upgrade naar .NET 2.0 )

    De D2007 native compiler voegt niet zoveel toe (en is daarom ook .dcu compatible met D2006)

  10. #10
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Quote Originally Posted by marcov View Post
    Het zou kunnen dat de D2007 .NET compiler het heeft, maar de native compiler niet.
    Dat weet ik bijna wel zeker inderdaad: generics bestaan helaas ook nog niet (dat had mijn huidige code ook
    een stuk eenvoudiger gemaakt, nu zit ik met een heleboel TList-implementaties die vrijwel gelijk zijn).

    Ach ja, ik wordt per uur betaald.
    TMemoryLeak.Create(Nil);

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •