![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UNION в Паскале [WinXP]
Necromancer13 © (2008-04-20 11:35:00)В С есть union'ы... а есть ли какая-то замена union'ам в Дельфи? %)
если надо объявить такое объявление... как это сделать? :)
странно, что вообще Борланд их не додумалась сделать... О_о
DrPass (2008-04-20 22:07:00) [1]
> oxffff © (20.04.08 21:56) [15]
Да зачем в дебри лезть :)
Есть же вариантные record'ы
oxffff (2008-04-20 21:56:00) [2]
> DrPass © (20.04.08 11:43) [1]
> А они в Дельфи не нужны.
См. TVarData?
DrPass (2008-04-20 19:53:00) [3]
> union уже не предок шгаблонов ?
Нет. Ничего общего ни во внутренней реализации, ни в сфере применения.
> Т.е мой любимый работы pchar приводимый в packed record
> и наоборот уже не указатель ?
Pchar - указатель. А какое отношение к вариантным записям он имеет?
tesseract (2008-04-20 16:59:00) [4]
> record - это сама структура, а не указатель.
Я в смысле, что в паскале его можно использовать вместо union.
> указатель будет ^record (смысл, грубо говоря. тк. для рекорда
> такой синтаксис неверен. как написать правильно думаю все
> и так знают).
Да знаем писали.
Экс-Экс-Семеныч (2008-04-20 16:45:00) [5]> tesseract © (20.04.08 16:10) [10]
> А record уже ли не указатель на некую структуру в памяти?
record - это сама структура, а не указатель.
Блин. Ты че? Уж не спорь хотя бы.
sniknik (2008-04-20 16:44:00) [6]> А record уже ли не указатель на некую структуру в памяти ?
нет конечно. record это уже структура из данных в памяти, указатель будет ^record (смысл, грубо говоря. тк. для рекорда такой синтаксис неверен. как написать правильно думаю все и так знают).
tesseract (2008-04-20 16:10:00) [7]
> Это вы тут флейм не по сути развели, указатели какие-то
union уже не предок шгаблонов ? А record уже ли не указатель на некую структуру в памяти ?
Экс-Экс-Семеныч (2008-04-20 16:07:00) [8]
> tesseract © (20.04.08 15:55) [8]
А я по существу. Точно по сабжу. Насчет Борланда, который такой глупый, что не додумался. Это вы тут флейм не по сути развели, указатели какие-то...
:о)
tesseract (2008-04-20 15:55:00) [9]
> Экс-Экс-Семеныч (20.04.08 15:51) [6]
Семеныч, отвечай по существу :-)
tesseract (2008-04-20 15:54:00) [10]
> Это штатные средства Паскаля, и никаких указателей
Т.е мой любимый работы pchar приводимый в packed record и наоборот уже не указатель ?
Экс-Экс-Семеныч (2008-04-20 15:51:00) [11]Подробное описание сабжа (на русском) см. здесь:
http://www.kostyor.ru/poetry/krylov/?n=12
DrPass (2008-04-20 15:42:00) [12]
> tesseract © (20.04.08 15:21) [4]
>
> > А они в Дельфи не нужны
>
>
> Нужны. Ибо операции с указателями трубуют хорошей подготовки.
>
Какие еще операции с указателями? 8-) Это штатные средства Паскаля, и никаких указателей
tesseract (2008-04-20 15:21:00) [13]
> А они в Дельфи не нужны
Нужны. Ибо операции с указателями трубуют хорошей подготовки.
Virgo_Style (2008-04-20 13:35:00) [14]sniknik © (20.04.08 12:49) [2]
Забавно, я тоже так думал где-то в дошкольном возрасте :-)
sniknik (2008-04-20 12:49:00) [15]давно както на работе "застукали" уборщицу за странным занятием, она переписывала с клавиатуры соответствия русских букв к английским.
после распросов выяснилось, она таким образом хотела изучить английский язык. думала что заменив в русском слове буквы на их соответствия получит английское, изменив все слова в предложении получит предложение на английском... т.е. фактически она считала что язык на всей земле на самом деле один, просто разные народы используют другие буквы/слова с полным соответствием (только с китайским какие то заморочки).
забавно да? и... ничего не напоминает?
DrPass (2008-04-20 11:43:00) [16]А они в Дельфи не нужны. В Паскале поля record можно объявлять как в разных областях памяти, так и в одной. А кроме того, есть еще и слово absolute, позволяющее объявить несколько переменных по одному адресу