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.
Annonceindlæg fra Novataris
02. december 2010 - 10:53
#1
const mm = 20 var TestArray : array [1..mm] of String;
02. december 2010 - 10:55
#2
Du har misforstået det med at const skal defineres til sidst :-)
02. december 2010 - 11:26
#3
OK, hvorfor skal der ikke angives en type for konstanten?
02. december 2010 - 13:06
#4
Sådan valgte Wirth at gøre det for snart 40 år siden. :-)
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;
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.
03. december 2010 - 12:34
#7
Hvordan ved compileren så, hvor meget hukommelse, der skal reserveres?
03. december 2010 - 15:12
#8
Den udleder det udfra vaerdien.
18. februar 2012 - 19:28
#9
OK, laeg svar!
18. februar 2012 - 23:03
#10
svar men det var faktisk 2mida som svarede paa dit oprindelige spoergsmaal
28. februar 2012 - 07:53
#11
Saa maa han ogsaa laegge et svar :)
28. februar 2012 - 08:01
#12
ping
Kurser inden for grundlæggende programmering