C6523

avertissement C6523 : spécification de taille non valide : le paramètre <nom> est introuvable

Cet avertissement indique qu'un paramètre utilisé pour définir une valeur de propriété ne figure pas dans la liste des paramètres de fonction. Vous pouvez utiliser des propriétés d'annotation qui acceptent le nom d'un paramètre comme valeur, mais vous devez vous assurer que le paramètre existe et que son type de données est correct.

Exemple

Le code suivant génère cet avertissement parce que le nombre de paramètres n'est pas indiqué :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc); 

Pour corriger cet avertissement, utilisez le code suivant :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);
 
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);

Voir aussi

Autres ressources

Propriétés d'annotation