Udostępnij za pośrednictwem


C6509

ostrzeżenie C6509: nieprawidłowa adnotacja: nie można odwoływać się do "return" z warunkiem wstępnym

To ostrzeżenie wskazuje, że return w warunku wstępnego nie można użyć słowa kluczowego.return Słowo kluczowe jest używana do przerywa wykonywanie funkcji i zwrócić sterowanie do wywoływania funkcji.

Przykład

Poniższy kod generuje tego ostrzeżenia, ponieważ return jest używana w warunku wstępnego:

#include <sal.h>

int f (_In_reads_(return) char *pc)
{
    // code ...
    return 1;
}

Aby poprawić to ostrzeżenie, należy użyć następującego kodu:

#include <sal.h>

int f (_In_reads_(i) char *pc, int i)
{
    // code ...
    return 1;
}