Aracılığıyla paylaş


Uyarı C6506

Geçersiz ek açıklama: 'name' özelliği yalnızca işaretçi veya dizi türlerinin değerlerinde kullanılabilir

Açıklamalar

Bu uyarı, bir özelliğin işaretçi veya dizi türleri dışında bir tür üzerinde kullanıldığını gösterir. Access, Tainted ve Valid özellikleri tüm veri türlerinde kullanılabilir. ValidBytesConst, ValidElementsConst, ElementSize ve NullTerminted destek işaretçisi, üye işaretçisi veya dizi türleri gibi diğer özellikler. Özelliklerin ve desteklenen veri türlerinin tam listesi için bkz . Kod hatalarını azaltmak için SAL Ek Açıklamalarını kullanma.

Kod analizi adı: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY

Örnek

Aşağıdaki kod bu uyarıyı oluşturur:

#include <sal.h>
void f(_Out_ char c)
{
    c = 'd';
}

Bu uyarıyı düzeltmek için, aşağıdaki örnek kodda gösterildiği gibi bir işaretçi veya dizi türü kullanın:

#include <sal.h>
void f(_Out_ char *c)
{
    *c = 'd';
}

Ayrıca bkz.

C6516