Avatar billede knaste Nybegynder
02. december 2010 - 09:13 Der er 10 kommentarer og
2 løsninger

Bruge konstant i en array declaration

Hejsa,
er det ikke muligt at definere et array med en konstant som størrelse, f.eks som her.

TestArray: array [0..MINKONSTANT];
const MINKONSTANT: Integer = 20;

Da konstanter skal defineres til sidst, er konstanten jo ikke kendt, når array'et defineres.
Avatar billede 2Mida Praktikant
02. december 2010 - 10:53 #1
const
mm = 20
var
TestArray : array [1..mm] of String;
Avatar billede martinlind Nybegynder
02. december 2010 - 10:55 #2
Du har misforstået det med at const skal defineres til sidst :-)
Avatar billede knaste Nybegynder
02. december 2010 - 11:26 #3
OK, hvorfor skal der ikke angives en type for konstanten?
Avatar billede arne_v Ekspert
02. december 2010 - 13:06 #4
Sådan valgte Wirth at gøre det for snart 40 år siden.

:-)
Avatar billede knaste Nybegynder
02. december 2010 - 13:58 #5
Hvad er så forskellen på disse to definitioner?

procedure TForm1.FormCreate(Sender: TObject);
const
  MINKONSTANT1 = 1;
  MINKONSTANT2: Integer = 2;
begin
  ShowMessage(IntToStr(MINKONSTANT1));
  ShowMessage(IntToStr(MINKONSTANT2));
end;
Avatar billede arne_v Ekspert
03. december 2010 - 02:08 #6
Jeg tror ikke at der er nogen forskel på hvordan de virker.

Den første er standard Pascal.

Den anden er en Borland/Delphi specifik syntax.
Avatar billede knaste Nybegynder
03. december 2010 - 12:34 #7
Hvordan ved compileren så, hvor meget hukommelse, der skal reserveres?
Avatar billede arne_v Ekspert
03. december 2010 - 15:12 #8
Den udleder det udfra vaerdien.
Avatar billede knaste Nybegynder
18. februar 2012 - 19:28 #9
OK, laeg svar!
Avatar billede arne_v Ekspert
18. februar 2012 - 23:03 #10
svar

men det var faktisk 2mida som svarede paa dit oprindelige spoergsmaal
Avatar billede knaste Nybegynder
28. februar 2012 - 07:53 #11
Saa maa han ogsaa laegge et svar :)
Avatar billede 2Mida Praktikant
28. februar 2012 - 08:01 #12
ping
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