que tienen una función que me da la siguiente advertencia:¿Cómo deshabilitar una advertencia en Delphi sobre "el valor de retorno ... podría estar indefinido"?
[DCC] advertencia filename.pas (6939): W1035 Valor de retorno de la 'función' función podría ser indefinido
La función, sin embargo, es limpio, pequeño y tiene un valor de retorno conocido y esperado. La primera instrucción de la función es:
Result := '';
y no hay una variable local o parámetro llamado Result
tampoco.
¿Hay algún tipo de directiva similar a pragma que pueda rodear este método para eliminar esta advertencia? Esto es Delphi 2007.
Lamentablemente, el sistema de ayuda en esta instalación de Delphi no funciona, por lo tanto, no puedo abrir la ayuda para esa advertencia en este momento.
¿Alguien sabe por la parte superior de su cabeza lo que puedo hacer?
@NGLN En el duplicado vinculado, el código definitivamente no establece 'Result' y la advertencia del compilador en ese caso podría deberse a que el compilador no ve que 'Abort' terminará el método sin permitir que regrese correctamente. En mi pregunta, sin embargo, el código definitivamente estableció 'Result' ya que fue literalmente la primera declaración del método. ¿Estás * seguro * este es un buen duplicado? –
O disparar, esgrimí el [martillo de dupe] (http://meta.stackexchange.com/questions/231625/please-remind-me-when-i-am-wielding-the-dupe-hammer); esa no era mi intención Puedo ver la diferencia ahora, pero creo que el título debería haber sido algo así como _¿Por qué este valor de retorno está indefinido (y cómo resolverlo)? _. Pero si no es un duplicado, todavía no estoy seguro de que esta pregunta no se cierre porque suena como "Muy localizado". Votaré para volver a abrir, ya que ninguno de los dos fue marcado como engañado cuando [esta respuesta] (http://stackoverflow.com/a/4204619/757830) fue publicada, y se lo dejo a la comunidad para que decida. – NGLN