Aracılığıyla paylaş


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 ...
}