powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AV in array of string[]
10 сообщений из 10, страница 1 из 1
AV in array of string[]
    #39812240
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
Всем добрый день. Убираю warning из legacy код и вот с чем столкнулся. Получаю AV при присвоении элементу массива

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class function TGuiHelper.Test: string;
begin
   Result:='';
end;

class procedure TGuiHelper.F1();
var
    array: array[1..24] of string;
begin
    array[1]:=Test();  ---- AV in procedure _UStrClr(var S);
end;



причем если было как раньше
Код: pascal
1.
array: array[1..24] of string[5];

- то никакого av нет

Как можно объяснить такое поведение?
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812242
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HugКак можно объяснить такое поведение?

Очевидно в твоей версии компилятора есть баг с инициализацией локальных переменных
строкового типа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812246
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HugКак можно объяснить такое поведение?
А перед строчкой вызывающей исключение есть какая-либо работа с этим массивом?
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812247
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HugУбираю warning из legacy код

Какой, кстати, warning? У меня этот код даёт жёсткий error из-за использования
зарезервированного слова в качестве идентификатора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812248
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
Dimitry SibiryakovHugУбираю warning из legacy код

Какой, кстати, warning? У меня этот код даёт жёсткий error из-за использования
зарезервированного слова в качестве идентификатора.


Я извиняюсь, естестсвенно имя массива - другое
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812249
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
Kazantsev AlexeyHugКак можно объяснить такое поведение?
А перед строчкой вызывающей исключение есть какая-либо работа с этим массивом?

нету
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812250
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
Dimitry SibiryakovHugУбираю warning из legacy код

Какой, кстати, warning? У меня этот код даёт жёсткий error из-за использования
зарезервированного слова в качестве идентификатора.


Код: pascal
1.
[dcc32 Warning] хххх.pas(2747): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812256
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugнету
Другие локальные переменные перед этим массивом с которыми ведётся работа? Просто ситуация похожа на затирание массива чем-то. Можно в отладчике посмотреть содержимое массива сразу после входа в процедуру и непосредственно перед операцией присваивания.
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812262
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hug
Код: pascal
1.
[dcc32 Warning] хххх.pas(2747): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'


Кстати, чтобы от этого варнинга избавиться, достаточно сделать явное приведение типа при присваивании:
Код: pascal
1.
arr[1] := ShortString(Test());
...
Рейтинг: 0 / 0
AV in array of string[]
    #39812671
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hug,
Извини, Марио, но твой баг где-то в другом месте.
В обычном приложении всё ок, ошибок нет.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AV in array of string[]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]