Bagikan melalui


Peringatan C6500

Anotasi tidak valid: nilai untuk properti 'nama' tidak valid

Keterangan

Catatan

Peringatan ini hanya terjadi dalam kode yang menggunakan versi bahasa anotasi kode sumber (SAL) yang tidak digunakan lagi. Kami menyarankan agar Anda mem-port kode Anda untuk menggunakan sal versi terbaru. Untuk informasi selengkapnya, lihat Menggunakan Anotasi SAL untuk Mengurangi Cacat Kode C/C++.

Peringatan ini menunjukkan bahwa nilai properti yang digunakan dalam anotasi tidak valid. Misalnya, dapat terjadi jika tingkat dereferensi yang salah digunakan dalam Deref properti, atau jika Anda menggunakan nilai konstanta yang lebih besar dari size_t untuk properti seperti ElementSize.

Nama analisis kode: INVALID_ATTRIBUTE_PROPERTY

Contoh

Kode berikut menghasilkan peringatan ini karena tingkat dereferensi yang salah digunakan dalam Pre kondisi:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=2, Access=SA_Read )] char buffer[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=2, Access=Read )] char buffer[] );

Untuk memperbaiki peringatan ini, tentukan tingkat dereferensi yang benar, seperti yang ditunjukkan dalam contoh kode berikut:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=1, Access=SA_Read )] char buffer[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=1, Access=Read )] char buffer[] );

Peringatan ini dihasilkan untuk kondisi Pra dan Pasca.