Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу создать массив [D7, WinXP]


drTr0jan ©   (2004-07-19 03:52:00) 

const
 MyArr = [200, 201, 210, 220, 230, 231, 240,  250,
  640, 202, 225, 224, 232, 252, 253, 259, 641];

пишет ошибку "Constant expression violates subrange bounds".
также пробовал:
const
 MyArr : array of word = [200, 201, 210, 220, 230, 231, 240,  250,
  640, 202, 225, 224, 232, 252, 253, 259, 641];

возвращает тоже самое.


Anatoly Podgoretsky   (2004-07-19 07:50:00) [1]

drTr0jan   (19.07.04 03:52)  
Потому что ты вместо массива пытался сделать множество.


Palladin   (2004-07-19 07:06:00) [2]

Учите матчасть, прежде чем задавать вопросы...


Германн   (2004-07-19 05:08:00) [3]

У меня проходит и "канает"! Исходники для Д6 могу выслать.


dr Tr0jan   (2004-07-19 05:07:00) [4]

Извините, все теперь работает.
2 Германн - респект.


ЮЮ   (2004-07-19 05:04:00) [5]

потому (непонятно, правда, почему), что 640 (только до 255) нельзя засунуть в массив констант.


drTr0jan   (2004-07-19 05:02:00) [6]

Это тоже пробовал - не канает, та же ошибка.


Германн   (2004-07-19 04:40:00) [7]

Пройдет, если напишешь

const
MyArr : array[0..16] of word = (200, 201, 210, 220, 230, 231, 240,  250,
 640, 202, 225, 224, 232, 252, 253, 259, 641);


Наверх

Титульная страница Поиск, карта сайта Написать письмо