Partager via


C6510

Avertissement C6510 : annotation non valide : la propriété NullTerminated peut uniquement être employée dans des valeurs de type pointeur ou tableau

Cet avertissement indique une utilisation incorrecte de la propriété NullTerminated. Vous pouvez uniquement utiliser cette propriété sur les types pointeur ou tableau. L'utilisation de la propriété NullTerminated sur tout autre type de données génère l'avertissement C6510.

Exemple

Le code suivant génère cet avertissement :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int x);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int x);

Pour corriger cet avertissement, le code suivant remplace le paramètre int x par int *x :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int *x);

//C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int *x);

Voir aussi

Référence

C6516