У меня есть функция, которая дает мне следующее предупреждение:Как отключить предупреждение в Delphi о «возвращаемом значении ... может быть undefined»?
[DCC Warning] filename.pas (6939): W1035 возвращаемое значение 'функции' функции может быть неопределенными
Функции, однако, является чистым, небольшим и имеет известное, ожидаемое, возвращаемое значение. Первое утверждение в функции:
Result := '';
и не локальная переменная или параметр называется Result
либо.
Есть ли какая-нибудь прагма-подобная директива, которую я могу окружить этим методом, чтобы удалить это предупреждение? Это Delphi 2007.
К сожалению, эта справочная система на этой установке Delphi не работает, поэтому я не могу всплывать помощь для этого предупреждения прямо сейчас.
Кто-нибудь знает верхнюю часть головы, что я могу сделать?
@NGLN В связанном дубликате код определенно не задает `Result`, а предупреждение компилятора в этом случае может быть связано с тем, что компилятор не видит, что` Abort` завершит этот метод, не допуская его правильного возврата. Однако в моем вопросе код определенно задал `Result`, поскольку это был буквально первый оператор метода. Вы уверены, что это хороший дубликат? – 2014-11-19 20:06:04
O стрелять, я владел молотом [dupe hammer] (http://meta.stackexchange.com/questions/231625/please-remind-me-when-i-am-wielding-the-dupe-hammer); это не было моим намерением. Я вижу разницу сейчас, но я думаю, что заголовок должен был быть чем-то вроде: Почему это возвращаемое значение не определено (и как его решить)? _. Но если это не дубликат, я все еще не уверен, что этот вопрос не должен закрываться, потому что он звучит как _Too Localized_. Я буду голосовать за повторное открытие, так как либо не был отмечен как обман, когда был отправлен [этот ответ] (http://stackoverflow.com/a/4204619/757830) и оставил его сообществу. – NGLN 2014-11-19 21:44:50