Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Внизошибка в XE5 Найти похожие ветки
← →
Pavia © (2014-10-04 11:44) [0]Изучаю новую версию Delphi.
Так вот почему не работают должным образом определение области видимости?
procedure SetLength(var a:TLongIntBase2;const Length:Integer); overLoad;
begin
A.Length:=Length;
A.ItemsCount:=(Length-1) div ItemLength;
if (Length-1) mod ItemLength<>0 then inc(A.ItemsCount);
SetLength(A.Items,A.ItemsCount);
end;
Ругается на Length что нет такого перегруженного метода. Но я же перекрыл название в параметрах.
Также почему то не может определить из какого юнита брать функцию Надо явно указывать. Хотя должен брать вначале из текущего а потом уже из подключенного.
Собственно вопрос в каких версиях Delphi это исправлено?
← →
junglecat © (2014-10-04 11:48) [1]обзови параметр ALength
← →
Pavia © (2014-10-04 12:07) [2]SetLength(A.Items,A.ItemsCount); Тут тоже ругается не может найти функцию SetLength для динамического массива. И как ему втолковать?
← →
Kerk © (2014-10-04 12:30) [3]В XE7, если явно указать System.SetLength, то твой код компилится нормально.
← →
turbouser © (2014-10-04 12:42) [4]
> Pavia ©
Проверь, для какой платформы билд. И в LibraryPath и в прочие *path посмотри. Бывает что слетает. И если проект старый, попробуй если не удалить .dproj, то дописать единичку в (забыл :( там есть что-то типа*version, должно быть 5.1)
← →
Дмитрий С © (2014-10-04 13:08) [5]Видимо Дельфи хочет стать Жавой:)
← →
junglecat © (2014-10-04 13:22) [6]> В XE7, если явно указать System.SetLength, то твой код компилится
> нормально
в XE3 тоже
← →
jack128 © (2014-10-04 13:42) [7]
> Собственно вопрос в каких версиях Delphi это исправлено?
не в какой. Так всегда работало.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.045 c