Rekordy i trochę wyobraźni...

0

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.

0

Rekord wariantowy (a dokładniej część wariantowa rekordu). Patrz pomoc (u Vogel'a też chyba w kursie powinno być...)

0

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.

0

wyskakuje mi błąd: Identifier redelared : tab1.

Ciekawość, bo u mnie kompiluje się pięknie. Może masz tab1 w linijce 1 i 2?

0

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?

0

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1