![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по указателям
Dan © (2008-01-11 18:27:00)Допустим, есть некий класс:
type
PClass = ^TClass;
TClass = class
public
Field1 : Byte;
Field2 : Integer;
Field3 : String;
end;
Самый быстрый и лучший способ работы с классом этот:
...
var
C : TClass;
pC : PClass;
begin
pC := @C; pC^ := TClass.Create; pC^.Field := 1;
end;
...
или этот:
...
var C : TClass;
begin
C := TClass.Create; pC.Field := 1;
end;
...
P.S. Думаю, через указатели быстрее.
@!!ex (2008-01-11 18:32:00) [21]Парень, не совершай ошибки...
потом заколебешься ее разгребать.. Я пол года баги в проекте ловил...
Забуть о PClass = ^TClass;
В таком случае:
C : TClass;
С - уже является указателем на класс!!! PClass - это указатель, на указатель... Такая хренатень ведет к очень неприятным багам, которые сложно поймать... слава всем богам, мне вовремя объяснили, что не надо использовать указатели на указатели, иначе бы мы проект так и не сдали...
Джо (2008-01-11 18:30:00) [22]C : TClass — это УЖЕ указатель.