C6269
C6269 Uyarı: olası yanlış işlemlerin sırasını: başvuru yoksayıldı
Bu uyarı gösteren bir işaretçi sonucunu başvuru, başvuru neden işaretçiyi ilk yapıldı soru yükseltir, gözardı ediliyor.
Derleyici doğru koyma Bedelsiz başvuru iyileştirir.Bazı durumlarda, ancak, bu hata bir önceliği veya mantık hatası yansıtır.
Bu hata için yaygın bir nedeni, formun deyim ifadesidir:
*p++;
Bu bildirimin amacı sadece işaretçiyi artırmak için ise p, daha sonra başvuru gereksizdir; Ancak, hedefi yerini artırmak için ise, p için program nedeniyle beklendiği gibi davranmaz sonra bakan * p ++ yapı olarak yorumlandığını * (p++).yerine (*p)++.
Örnek
Aşağıdaki kod, bu uyarı oluşturur:
#include <windows.h>
void f( int *p )
{
// code ...
if( p != NULL )
*p++;
// code ...
}
Bu uyarı düzeltmek için parantez aşağıdaki kodda gösterildiği gibi kullanın:
#include <windows.h>
void f( int *p )
{
// code ...
if( p != NULL )
(*p)++;
// code ...
}