Форум: "Начинающим";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
ВнизDelphi5 и константы Найти похожие ветки
← →
NiGGa © (2007-10-21 22:25) [0]Доброго времени суток.
Занимаюсь переводом старого проекта с Д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?
Всем спасибо.
← →
vpbar © (2007-10-21 22:30) [1]project options->compiler ->assignable typed constans
← →
NiGGa © (2007-10-21 23:07) [2][1] Спасибо. Хм, нехватка знаний на лицо.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c