Ma ktoś może pomysł, jak w jednym rekordzie przechowywać informacje o różnych figurach geometrycznych oraz bryłach. Nie chodzi mi, że jednocześnie, tylko albo kółko, albo sześcian, albo coś tam. Moje pomysły są na nic, bo rekord urasta do hmm.. rekordowych rozmiarów.
Rekord wariantowy (a dokładniej część wariantowa rekordu). Patrz pomoc (u Vogel'a też chyba w kursie powinno być...)
Okej, a da się na zrobić coś takiego, żeby w zależności od wartości
jakiejś zmiennej w rekordzie była konstruowana tablica o tej samej nazwie, ale o innym rozmiarze? Ja próbuję robić takie coś :
[code]
TRec = record
lancuch : string[155];
case ilosc : integer of
1 : (tab1 : array[1..1] of real);
2 : (tab2 : array[1..2] of real); // tu błąd
3 : (tab3 : array[1..3] of real);
//blablabla
//blablabla
end;
[/code]
ale tam gdzie zaznaczone wyskakuje mi błąd: Identifier redelared : tab1.
wyskakuje mi błąd: Identifier redelared : tab1.
Ciekawość, bo u mnie kompiluje się pięknie. Może masz tab1 w linijce 1 i 2?
Może masz tab1 w linijce 1 i 2?
Racja, mam ale właśnie o to mi chodzi, żeby była definiowana tablica o
tej samej nazwie, lecz różnej długości. W delphi chyba nie ma takiego czegoś jak dynamiczne definiowanie tablicy?
W delphi chyba nie ma takiego czegoś jak dynamiczne definiowanie tablicy?
Oczywiscie ze jest
var:
x:array of Real;
potem ustawiasz wielkosc:
SetLength(x, 13);
zerowanie:
x:=nil;