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

Нетипизированный указатель   Найти похожие ветки 

 
Mishenka   (2005-01-17 13:42) [0]

Есть указатель P: Pointer.
При вызове:
if P^ is TMyType выдаётся ошибка. Что тут не так?


 
Fay ©   (2005-01-17 13:44) [1]

Не так всё.


 
Mishenka   (2005-01-17 13:47) [2]

А поконкретнее?


 
Александр Иванов ©   (2005-01-17 13:50) [3]

А вопрос поконкретней задать?
Если идет речь об определении типа данных, записанных по адресу, на который указывает P, то никак вы этого не узнаете, если не реализуете этот механизм сами.


 
Fay ©   (2005-01-17 13:50) [4]

Конкретно всё


 
begin...end ©   (2005-01-17 14:24) [5]

> Mishenka   (17.01.05 13:42)

Оператор is применим только для классовых типов.

Вы же сами сказали: P - это НЕтипизированный указатель. Он может указывать на данные любого типа. Поэтому оператор is тут вообще нет смысла применять.


 
Fay ©   (2005-01-17 14:26) [6]

Да и в P^ толку не до фига


 
PVOzerski ©   (2005-01-17 14:50) [7]

Ну, чтобы формально скомпилировалось, достаточно написать
if tObject(P^) is TMyType then ....
Но если P указывает не на класс...


 
Amoeba ©   (2005-01-17 14:52) [8]

Ане так ли?
if tObject(P) is TMyType then ....


 
PVOzerski ©   (2005-01-17 14:56) [9]

2Amoeba: а уж это автору кода виднее. Я не телепат.



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

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



Память: 0.46 MB
Время: 0.033 c
6-1100409416
Сергей Г
2004-11-14 08:16
2005.01.30
Wap страничка


1-1105965427
pasha_golub
2005-01-17 15:37
2005.01.30
Принцип работы TDataset.Locate


1-1106150726
mr_jack
2005-01-19 19:05
2005.01.30
типы переменных


1-1105708983
Tormoz
2005-01-14 16:23
2005.01.30
Как определить место clickа?


14-1105611779
Ega23
2005-01-13 13:22
2005.01.30
У кого есть песня




   Наверх