Вниз
Скачать: CL | DM;

Указатель класса на самого себя   Найти похожие ветки 

← →
Simpson ©   (2008-08-23 09:57) [0]

Как указать что у поля класса, тип текущего класса?
Что то никак не могу придумать.

TSome=class
 pred,next:TSome;
end;

TFirst=class(TSome)
x:integer;
end;

Как указать тип поля чтобы подобная операция срабатывала
...
pointer:TFirst;
...
var
first:TFirst;
begin
first := TFirst.Create;
pointer.next := first;
end;


← →
DVM ©   (2008-08-23 10:05) [1]


> Как указать что у поля класса, тип текущего класса?

 TMyClass = class;

 TMyClass = class
   FClass: TMyClass;
 end;


← →
sniknik ©   (2008-08-23 10:08) [2]

> Как указать что у поля класса, тип текущего класса?
> Что то никак не могу придумать.
а вот именно так как показано разве не работает?


← →
Simpson ©   (2008-08-23 22:07) [3]

sniknik ©   (23.08.08 10:08) [2]
Нет не работает, возвращает класс предка.

DVM ©   (23.08.08 10:05) [1]
А если их больше 3-х?


← →
sniknik ©   (2008-08-23 23:01) [4]

> Нет не работает, возвращает класс предка.
кто возвращает? куда? ... в показном нет никаких возвратов.

зато
> Как указать тип поля чтобы подобная операция срабатывала
подобная операция срабатывает, и даже не подобная, а вот эта самая один в один. и ???

в чем тогда вопрос? говори понятно.


← →
Тын-Дын ©   (2008-08-23 23:03) [5]


> Simpson ©   (23.08.08 22:07) [3]
> sniknik ©   (23.08.08 10:08) [2]
> Нет не работает, возвращает класс предка.


Где возвращает?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
2-1220237788
FIL-23
2008-09-01 06:56
2008.10.12
Сортировка масива


2-1220437821
Term
2008-09-03 14:30
2008.10.12
AdvStringGrid


15-1217308956
Наиль
2008-07-29 09:22
2008.10.12
За программы с открытым исходным кодом дают не плохие деньги


2-1220268091
workbench
2008-09-01 15:21
2008.10.12
Запрет закрытия консольного окна


2-1220289348
Age
2008-09-01 21:15
2008.10.12
Горячие клавиши




   Наверх