Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизНетипизированный указатель Найти похожие ветки
← →
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 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c