![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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