J'ai une fonction qui me donne l'avertissement suivant:Comment désactiver un avertissement dans Delphi à propos de "return value ... could be undefined"?
[CDC] avertissement filename.pas (6939): W1035 Valeur de retour de la fonction 'fonction' peut être non défini
La fonction, cependant, est propre, petit et a une valeur de retour connue, attendue. La première déclaration de la fonction est:
Result := '';
et il n'y a pas de variable locale ou paramètre appelé Result
soit.
Existe-t-il une sorte de directive de type pragma avec laquelle je peux entourer cette méthode pour supprimer cet avertissement? C'est Delphi 2007.
Malheureusement, le système d'aide sur cette installation Delphi ne fonctionne pas, donc je ne peux pas afficher l'aide pour cet avertissement en ce moment.
Quelqu'un sait-il d'avance ce que je peux faire?
@NGLN Dans le doublon lié le code ne définit pas définitivement 'Result' et l'avertissement du compilateur dans ce cas pourrait être parce que le compilateur ne voit pas que' Abort' terminera la méthode sans lui permettre de retourner correctement. Dans ma question, cependant, le code définissait définitivement 'Result' puisque c'était littéralement la première déclaration de la méthode. Êtes-vous * sûr * que c'est un bon doublon? –
O shoot, j'ai manié le [dupe hammer] (http://meta.stackexchange.com/questions/231625/please-remind-me-when-i-am-wielding-the-dupe-hammer); ce n'était pas mon intention. Je peux voir la différence maintenant, mais je pense que le titre aurait dû être quelque chose comme _Pourquoi cette valeur de retour est-elle indéfinie (et comment résoudre)? _. Mais si ce n'est pas un doublon, je ne suis toujours pas sûr que cette question ne devrait pas être fermée car elle ressemble à _Too Localized_. Je vais voter pour rouvrir, puisque ni l'un ni l'autre n'a été marqué comme dupe quand [cette réponse] (http://stackoverflow.com/a/4204619/757830) a été postée, et laisse la décision à la communauté. – NGLN