Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нетипизированный указатель [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]

Не так всё.


Наверх

Титульная страница Поиск, карта сайта Написать письмо