|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2010, 20:16 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Любой тип данных
Как в описании процедуры можно задать любой тип данных, то есть чтобы процедуре можно было передавать любой цифровой тип данных(Integer, LongInt, Real, Single, Extended, Double, Byte)?
|
07.08.2010, 20:34 | #2 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Variant может быть?
Всё гениальное - просто!
|
08.08.2010, 08:51 | #3 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Попробовал, пишет Unknown Identifier. Ну, типа не знает он такого.
|
08.08.2010, 10:09 | #4 |
Форумчанин
Регистрация: 21.09.2009
Сообщений: 431
|
char не поможет?
|
08.08.2010, 10:26 | #5 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
Как встроенный в транслятор тип данных Variant в Паскале не определен.
Может быть попробовать позаимствовать структуру данных из Delphi? Т.е. так, как она описана там, может прокатит?
Перемешивай дело с бездельем и не сойдешь с ума...
|
08.08.2010, 11:13 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
А как это сделать?
|
08.08.2010, 12:43 | #7 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
Тип Variant введен в Delphi, начиная со второй версии... В книге С.Тексейры и К. Пачеко "Delphi5(и в шестой тоже ). Руководство разработчика" подробно расписана структура данных этого типа. Если не найдешь книгу, то пиши мне, распишу тебе структуру данных подробно.
Перемешивай дело с бездельем и не сойдешь с ума...
|
09.08.2010, 12:54 | #8 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Нетепизированные параметры так же передаются по ссылке, однако их отличие со-
стоит в том, что для них не указывается тип. В этом случае в подпрограмму можно передавать параметры-переменные любого типа, а на программиста возлагается ответственность за корректное приведение типов внутри подпрограммы. Для приведения нетипизированного параметра к какому-либо типу используется следующая конструкция: имя_типа(имя_параметра) В качестве примера сделаем параметр rMod нетипизированным: function Divide(a,b: integer; var rMod); В этом случае для того, чтобы присвоить параметру rMod результат выражения а mod b необходимо выполнить приведение к типу integer: integer(rMod) := a mod b; С таким же успехом параметр rMod можно было бы привести и к типу char,
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
09.08.2010, 13:28 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файловый тип данных и тд. | deni007-92 | Фриланс | 2 | 03.06.2010 15:09 |
конвертировать номер из любой базы в любой другую базу | stefan0202 | Фриланс | 6 | 02.03.2010 21:47 |
Строковый тип данных | Froost | Помощь студентам | 7 | 11.11.2009 10:49 |
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? | An_ton | SQL, базы данных | 5 | 16.01.2009 17:55 |
Тип данных в Interbase | Canadec | БД в Delphi | 4 | 29.08.2007 17:34 |