|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.09.2007, 19:39 | #11 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
руки отрывать имхо за такое )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
03.09.2007, 19:43 | #12 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Угу, а за variant?
var a1,a2,a3: variant; ... a1:='a'; a2:=1; a3:=#32; a1+a2+a3 O_o
пыщь
|
03.09.2007, 22:08 | #13 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Kivin13 почитай про статические и динамические массивы, и не занимайся ерундой
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
04.09.2007, 16:52 | #15 |
Пользователь
Регистрация: 03.09.2007
Сообщений: 10
|
не всётаки неработает ((((
const {$J+} N:Integer=10; {$J-} ..... {$J+} N:=strtoint(Edit1.text); {$J-} ..... var KZ: array [0..N] of Integer;!!!! [Error] Unit1.pas(105): Constant expression expected Последний раз редактировалось Kivin13; 04.09.2007 в 16:54. |
04.09.2007, 16:56 | #16 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
и слава богу, назовите хоть одну задачу когда необходимо константу сделать динамической (аж слух давит)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
04.09.2007, 17:04 | #17 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
так оно и не должно работать... я вот не понимаю чем динамические массивы не нравятся?
var KZ: array of integer; ... SetLength(KZ,StrToInt(Edit1.Text)); |
04.09.2007, 17:24 | #18 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
JTG, ты что предлагаешь??? Массив статический? Статический! Значит память под него выделяется только один раз! Сколько было на этапе компиляции, столько и выделится! Это не С++, где высчитывается смещение относительно начала массива, это Delphi - сторого типизированный язык! Хорошо, что хоть компилятором этот бред режется.
И еще, чем Variant не нравится? COM его очень активно использует. Его спокойно можно использовать, если знаешь, что это такое и что он из себя внутри представляет. |
04.09.2007, 19:23 | #19 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Не-не-не, я ниче не предлагаю и не предлагал Меня всего-лишь спросили, можно ли константе присвоить новое значение в run-time.
-- Гг, имхо, variant не вписывается в рамки "строго типизированного языка". Но естес-но это само-собой лучше, чем переназначать константы
пыщь
Последний раз редактировалось JTG; 04.09.2007 в 19:27. |
05.09.2007, 08:38 | #20 |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
JTG, типизированной константой задать нединамический массив не получится.
Квэнди, для динамических массивов больше 1-й размерности вроде бы можно делать так - SetLengh(arr, n, m); Kivin13, ртфм, ртфм, ртфм... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Auto LISP. Как программно задать координаты для команд типа SELECT | Stilet | Софт | 0 | 10.07.2008 15:28 |
Переменная типа PPixelArray | ERASERROR | Общие вопросы Delphi | 2 | 11.03.2008 16:23 |
Array | BETONOMESHALKA | Общие вопросы Delphi | 2 | 24.11.2007 22:49 |
Array или не array | Димарик | Общие вопросы Delphi | 4 | 18.06.2007 15:16 |