|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Преобразование типов
Здравствуйте! Подскажите:
Код:
TChunk = class(TObject); Result:=Integer(g.Chunk); |
#2
|
||||
|
||||
Также, но наоборот.
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
Только надо помнить:
Integer - 32 бита (если Embarcadero ничего не меняли). TObject - указатель. Таким образом, в x32-программе такие волшебные преобразования пройдут успешно, а на x64 мы получим обрубок указателя со всеми вытекающими ошибками и исключениями. jmp $ ; Happy End! The Cake Is A Lie. |
#4
|
|||
|
|||
Спасибо за предупреждение. Только Вы не написали как это сделать.
|
#5
|
||||
|
||||
Цитата:
Цитата:
Код:
var l: TLabel; i: Integer; k: TLabel; begin l:=TLabel.Create(Self); l.Parent:=Self; l.Caption:='Lewis Carl Davidson Hamilton'; i:=Integer(l); k:=TLabel(i); (* <-- так *) k.Caption:='"'+k.Caption+'"'; end; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
gadmaker (31.07.2016)
|
#6
|
||||
|
||||
Цитата:
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
|||
|
|||
Цитата:
|
#8
|
||||
|
||||
Цитата:
Разница в том, что первый знаковый, второй беззнаковый. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |