Aracılığıyla paylaş


Uyarı C26495

'variable' değişkeni başlatılmamış. Her zaman bir üye değişkeni başlatın (tür.6).

Açıklamalar

Üye değişkeni bir oluşturucu veya başlatıcı tarafından başlatılmaz. Tüm değişkenlerin inşaat sonunda başlatıldığından emin olun. Daha fazla bilgi için bkz. C++ Temel Yönergeler Türü.6 ve C.48.

Bu denetim yordam içidir. Bir nonconst üye işlevine işlev çağrısı olduğunda, denetim bu üye işlevinin tüm üyeleri başlattığını varsayar. Bu buluşsal buluşsal hatalara neden olabilir ve hatalı pozitif sonuçlardan kaçınmak için kullanılabilir. Ayrıca, bir üye bir işleve nonconst başvurusu ile geçirildiğinde, denetim işlevin üyeyi başlatdığını varsayar.

Kod analizi adı: MEMBER_UNINIT

Örnek

Aşağıdaki örnek, bir MyStruct nesne oluşturulduğunda üye değişkeni value başlatılmadığından C26495 uyarısını oluşturur.

struct MyStruct
{
    int value;
    MyStruct() {} // C26495, MyStruct::value is uninitialized
};

Sorunu çözmek için tüm üye değişkenlerine sınıf içi başlatma ekleyebilirsiniz.

struct MyStruct
{
    int value{};  // empty brace initializer sets value to 0
    MyStruct() {} // no warning, MyStruct::value is set via default member initialization
};

Ayrıca bkz.

C26494