Bagikan melalui


Compiler Warning (level 1) C4533

inisialisasi 'variabel' dilewati oleh 'instruksi'

Keterangan

Instruksi dalam program Anda mengubah alur kontrol, sehingga instruksi yang menginisialisasi variabel tidak dijalankan.

/sdl Opsi kompilator (Aktifkan Pemeriksaan Keamanan Tambahan) meningkatkan peringatan ini menjadi kesalahan.

Contoh

Sampel berikut menghasilkan C4533. Untuk mengatasi masalah ini, pindahkan inisialisasi sebelum instruksi lompat atau setelah target lompatan.

// C4533.cpp
// compile with: /W1
#include <stdio.h>

struct A
{
   int m_data;
};

int main()
{
   if (1)
   {
      goto Label;
   }

   A a = { 100 };

   Label:   // C4533
      printf("\n%d", a.m_data);   // prints an uninitialized value
}