![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нетипизированный указатель [D6, Win2k]
Mishenka © (2005-01-17 13:42:00)Есть указатель P: Pointer.
При вызове:
if P^ is TMyTypeвыдаётся ошибка. Что тут не так?
PVOzerski (2005-01-17 14:56:00) [1]2Amoeba: а уж это автору кода виднее. Я не телепат.
Amoeba (2005-01-17 14:52:00) [2]Ане так ли?
if tObject(P) is TMyType then ....
PVOzerski (2005-01-17 14:50:00) [3]Ну, чтобы формально скомпилировалось, достаточно написать
if tObject(P^) is TMyType then ....
Но если P указывает не на класс...
Fay (2005-01-17 14:26:00) [4]Да и в P^ толку не до фига
begin...end (2005-01-17 14:24:00) [5]> Mishenka (17.01.05 13:42)
Оператор is применим толькодля классовых типов.
Вы же сами сказали: P - это НЕтипизированный указатель. Он может указывать на данные любоготипа. Поэтому оператор is тут вообще нет смысла применять.
Александр Иванов (2005-01-17 13:50:00) [6]А вопрос поконкретней задать?
Если идет речь об определении типа данных, записанных по адресу, на который указывает P, то никак вы этого не узнаете, если не реализуете этот механизм сами.
Fay (2005-01-17 13:50:00) [7]Конкретно всё
Mishenka (2005-01-17 13:47:00) [8]А поконкретнее?
Fay (2005-01-17 13:44:00) [9]Не так всё.