[Free PASCAL] dynamiczne klasy

0

Mam taki program:

program Dyn_CLASS_ARRAY;

type
   TClass                = object
      myArray   : array[0..255] of WORD;
   end;

var
   Class : ^TClass;

BEGIN
   new( CLass );
    Class.myArray[22] := 2;        // czy ta tablica takze jest na stercie?
   dispose( Class );
END.

Czy tablica myArray w dynamicznym egzemplarzu klasy TClass także jest dynamiczna?

0

Myślę, że tak - nie jest to tablica dynamiczna, więc powinno zadziałać - jako, że jest to pole klasy - nie wiem tylko czy taka nazwa klasy będzie działać - słowo kluczowe class.

Twoje pytanie brzmi "czy będzie dynamiczna?" - to jest tablica statyczna.

0

słowo kluczowe class

Może to ma być TP?

// DOPISANE:
Hmm, możliwe... Skleroza :)

0

słowo kluczowe class

Może to ma być TP?

Hmmm.. nie pamiętam już ale czy w TP to też nie jest słowo kluczowe?

0

nie jest. w TP jest tylko object. ale w temacie jak wół stoi "free pascal". :) a FPC klasy udostępnia.

0

To jest to Free PASCALA, ale zeby zapewnic jako taka zgodnosc z TP uzywam slowa OBJECT.

Nie do konca zrozumialem wypowiedx Ktos'a... Czyli jednak pole klasy TClass jest ulokowane na stercie?

Po prostu sami widzicie jakie jest zużycie pamięci przy

array[0..255] of WORD

;) , dlatego chce to zrobic dynamicznie. Ale gdybym pole klasy zdeklarowal jako ^array[0..255] of WORD

, to musiałbym bardzo dużo zmieniać w kodzie już napisanej klasy... 
0

Bulbin, chodziło mi tylko o to, że FreePascal jako standardowy mechanizm udostępnia klasy w taki sposób jak Delphi tj. przez słowo kluczowe class. To była dygresja dopostu Detoxa (sory - Detiego). Nie miało to nic wspólnego z głównym pytaniem w wątku :)

0

AAAAAA! BŁĄD! Wybacz, Ktos - chodziło mi oczywiście o pierwszy post Deti'ego :-| [sciana] ...

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