Udostępnij za pośrednictwem


Ostrzeżenie C6525

Nieprawidłowa specyfikacja rozmiaru: wartość właściwości może być nieprawidłowa

Uwaga

To ostrzeżenie występuje tylko w kodzie, który używa przestarzałej wersji języka adnotacji kodu źródłowego (SAL). Zalecamy przenoszenie kodu w celu korzystania z najnowszej wersji sal. Aby uzyskać więcej informacji, zobacz Using SAL Annotations to Reduce C/C++ Code Defects (Używanie adnotacji SAL w celu zmniejszenia wad kodu C/C++).

Uwagi

To ostrzeżenie wskazuje, że wartość właściwości używana do określenia rozmiaru jest nieprawidłowa. Ostrzeżenie występuje, jeśli parametr rozmiaru jest oznaczony adnotacją przy użyciu polecenia Valid=No.

Nazwa analizy kodu: INVALID_SIZE_STRING_UNREACHABLE_LOCATION

Przykład

Poniższy kod generuje to ostrzeżenie, ponieważ właściwość ValidElements używa parametru rozmiaru, który jest oznaczony jako nieprawidłowy:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_No)]size_t *count);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=No)]size_t *count);

Aby poprawić to ostrzeżenie, określ prawidłowy parametr rozmiaru, jak pokazano w poniższym kodzie:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_Yes)]size_t *count);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=Yes)]size_t *count);

Zobacz też

Używanie adnotacji SAL w celu zmniejszenia liczby wad kodu