Avatar billede martinlind Nybegynder
02. juni 2001 - 18:54 Der er 9 kommentarer og
1 løsning

Langhåret / HardCore

Er der nogen der ved hvordan man får RTTI informationer på en Enum. type der ikke bliver referet til i ens program på compile tidspunktet.

/Martin
Avatar billede erikjacobsen Ekspert
03. juni 2001 - 07:23 #1
Nej, men i Deplhi er enumerate typen blot en anden, skjult, måde at tælle fra nul:

var
  a: (der,er,mere,melle,himmel,og,jord);

begin
  a:=mere;
  writeln(ord(a));
end.

vil udskrive 2. Jeg gætter nu på du mener noget andet :)
Avatar billede martinlind Nybegynder
03. juni 2001 - 09:46 #2
Yeps, jeg vil havde den til at skrive \"mere\" hvis jeg giver værdi\'en 2, ligesom GetEnumName, men det jeg synes jeg kan læse og kode mig til er at RTTI info\'en til en enum, bliver compileret med hvis den bliver referet direkte i koden.

/Martin
Avatar billede erikjacobsen Ekspert
03. juni 2001 - 10:17 #3
Man kan du så ikke bare bruge den i koden - et sted hvor det ikke \"gør noget\" ??
Avatar billede martinlind Nybegynder
03. juni 2001 - 10:37 #4
Nej, ikke hvis den Enum-type du spørg på er en streng i en stringlist, for der bliver ikke compileret rtti info med til samtlige Enumtyper, og compileren ved jo ikke hviklen en jeg kunne finde på at spørge om, og det er jo ikke en rigtig klasse, så jeg må nok se i øjnene at det ikke kan lade sig gøre, desværre, jeg har nu også lavet et hack, så det var mest hvis man nu kunne gøre det lidt smartere ville det jo være fint.

/Martin
Avatar billede martinlind Nybegynder
03. juni 2001 - 10:37 #5
PS. Det er ikke GetEnumName jeg har noget imod, den virker bare ikke i den situation.
Avatar billede erikjacobsen Ekspert
03. juni 2001 - 10:58 #6
okay, det er ikke bare én enum.... Og du vil ikke lave en hacker-unit hvor du
bare bruger dem allesammen..... Enumeration-typer er også i en en rent teoretisk
forstand underlige, og derfor de ikke findes i Java.
Avatar billede martinlind Nybegynder
03. juni 2001 - 13:15 #7
Ikke hvis jeg kan blive fri
Avatar billede martinlind Nybegynder
03. juni 2001 - 18:22 #8
Igen gode idér, så jeg lukker igen.
Avatar billede borrisholt Novice
06. juni 2001 - 09:26 #9
martinlind>> Har du kigger i Delphi 4 developpers Guide. Har skriver en massse om RTTi.

Jens B
Avatar billede martinlind Nybegynder
06. juni 2001 - 11:10 #10
Ja, det er ikke Rtti som sådan jeg har problemer med, og ja jeg har kigget i 4\'eren, problemet er at compileren ikke laver rtti opl. på alle de definerede enum typer i alle programmer, men selvfølgelig kun dem den kan se du bruger, hvilket jo er meget fornuftigt, hvis den gjore det andet ville vi nok brokke os gevaldigt over det, for de oplysninger fylder ca. 40kb og det ville jo værre temmeligt meget spild.

/Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester