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

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

Delphi5 и константы [D5, D7, 2000]


NiGGa ©   (2007-10-21 22:25:00) 

Доброго времени суток.

Занимаюсь переводом старого проекта с Д5 на Д7 и встретил код который меня ввел в ступор мягко говоря.

const
 DummyCount: integer = 25;
 Dummy: array[1..10] of TDummyType = (...);

...

implementation

procedure dummy_proc(var arr: array of TDummyType);
begin
 ...
end;

...

initialization
 dummy_proc( Dummy);
 DummyCount :=SomeFunc(Dummy);
end.


Это все дело в Д5 нормально компилилось и работало. В Д7 же на dummy_proc(Dummy)говорит что не может передать константу как var параметр, и с компилером полностью согласен.
На DummyCount := SomeFunc(Dummy)говорит, что правая часть не может быть присвоена левой, и яснова полностью согласен с компилатором, т.к. слева имею константу (в школе меня, нужно заметить, учили тому что константе нельзя присваивать как и что попало, трюк с указателями опустим).
Но, каким чудным(или это обычнй) образом такого рода код компилировался и работал в Д5?

Всем спасибо.


NiGGa   (2007-10-21 23:07:00) [1]

[1] Спасибо. Хм, нехватка знаний на лицо.


vpbar   (2007-10-21 22:30:00) [2]

project options->compiler ->assignable typed constans


Наверх

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