То, как отключить предупреждение в Delphi о “возвращаемом значении …, могло бы быть не определено”?

Чтобы увеличить размер кучи в IntelliJ IDEA, следуйте приведенным ниже инструкциям. Это работало для меня.

Для пользователей Windows

Перейдите в место, где установлена ​​среда IDE, и выполните поиск следующего.

idea64.exe.vmoptions

Отредактируйте файл и добавьте следующее.

-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m

Вот и все!

8
задан Lasse V. Karlsen 30 December 2015 в 17:54
поделиться

6 ответов

Вы уверены, что сделали все для решения предупреждения? Возможно, Вы могли отправить код для нас для взгляда на?

Можно выключить предупреждение локально этот путь:

{$WARN NO_RETVAL OFF}
function func(...): string;
begin
  ...
end;
{$WARN NO_RETVAL ON}
6
ответ дан 5 December 2019 в 13:02
поделиться

Я не уверен, что хочу видеть код для этой единицы..., в конце концов, ошибка происходит в строке 6939... Возможно, некоторая внутренняя таблица компилятора была превышена?

3
ответ дан 5 December 2019 в 13:02
поделиться

Для получения хорошего ответа для этого необходимо будет отправить код. В целом компилятор Delphi даст это предупреждение, если будет возможный путь выполнения кода, который мог бы привести к Результату, не определяемому. Иногда тот путь выполнения кода менее, чем очевиден.

1
ответ дан 5 December 2019 в 13:02
поделиться

В Delphi, кажется, существует своего рода ошибка. Читайте это сообщение, последние ссылки комментария на другие отчеты об ошибках, которые могут быть тем, который Вы имеете:

http://qc.codegear.com/wc/qcmain.aspx?d=8144

1
ответ дан 5 December 2019 в 13:02
поделиться

{$WARN NO_RETVAL ПРОЧЬ} - то, что Вы ищете, но обычно мне нравится узнавать, почему материал как это происходит. Вы могли бы рассмотреть форматирование его по-другому и видящий, помогает ли это.

У Вас есть какие-либо команды изменения потока как Выход там? Разве Вы непосредственно повышаете исключения и т.д.? Ваш оператор выбора еще имеет в конце, который устанавливает значение на Результате?

Мог бы попытаться настроить те элементы и видеть, устраняет ли это предупреждение также.

1
ответ дан 5 December 2019 в 13:02
поделиться

В компиляторе Delphi, по крайней мере, начиная с Delphi4, есть такая ошибка: если сумма чисел параметров функции (включая Self и Result) и локальных переменных превышает 31, то возникают проблемы. Например, он может выдать предупреждение W1035 (результат может быть неопределен). Она может пропустить неиспользуемые переменные. Просто попробуйте этот проект:

program TestCompilerProblems;

procedure Proc;
var
  a01, a02, a03, a04, a05, a06, a07, a08, a09, a10,
  a11, a12, a13, a14, a15, a16, a17, a18, a19, a20,
  a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
  a31, a32, a33, a34, a35, a36, a37, a38, a39, a40: Integer;
begin
end;

begin
  Proc;
end.

Это вызовет 31 подсказку, а не 40.

1
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: