Bagikan melalui


Peringatan kompilator C/C++ Microsoft C4200 hingga C4399

Artikel di bagian ini menjelaskan pesan peringatan pengkompilasi Microsoft C/C++ C4200 hingga C4399.

Penting

Alat kompilator dan build Visual Studio dapat melaporkan banyak jenis kesalahan dan peringatan. Setelah kesalahan atau peringatan ditemukan, alat build dapat membuat asumsi tentang niat kode dan mencoba melanjutkan, sehingga lebih banyak masalah dapat dilaporkan pada saat yang sama. Jika alat membuat asumsi yang salah, kesalahan atau peringatan yang lebih baru mungkin tidak berlaku untuk proyek Anda. Saat Anda memperbaiki masalah dalam proyek Anda, selalu mulai dengan kesalahan pertama atau peringatan yang dilaporkan, dan sering membangun kembali. Satu perbaikan dapat membuat banyak kesalahan berikutnya hilang.

Untuk mendapatkan bantuan pada pesan diagnostik tertentu di Visual Studio, pilih di jendela Output dan tekan tombol F1 . Visual Studio membuka halaman dokumentasi untuk kesalahan tersebut, jika ada. Anda juga dapat menggunakan alat pencarian di bagian atas halaman untuk menemukan artikel tentang kesalahan atau peringatan tertentu. Atau, telusuri daftar kesalahan dan peringatan berdasarkan alat dan ketik daftar isi di halaman ini.

Catatan

Tidak setiap kesalahan atau peringatan Visual Studio didokumenkan. Dalam banyak kasus, pesan diagnostik menyediakan semua informasi yang tersedia. Jika Anda masuk ke halaman ini ketika Anda menggunakan F1 dan Anda berpikir kesalahan atau pesan peringatan memerlukan penjelasan tambahan, beri tahu kami. Anda dapat menggunakan tombol umpan balik di halaman ini untuk memunculkan masalah dokumentasi di GitHub. Jika menurut Anda kesalahan atau peringatan salah, atau Anda menemukan masalah lain dengan set alat, laporkan masalah produk di situs Komunitas Pengembang. Anda juga dapat mengirim umpan balik dan memasukkan bug dalam IDE. Di Visual Studio, buka bilah menu dan pilih Bantuan > Kirim Umpan Balik > Laporkan Masalah, atau kirimkan saran dengan menggunakan Bantuan > Kirim Umpan Balik > Kirim Saran. Beberapa topik kesalahan kompilator dibuat yang tidak dipancarkan oleh pengkompilasi dan sekarang dialihkan ke halaman ini sebagai gantinya.

Anda mungkin menemukan bantuan tambahan untuk kesalahan dan peringatan di forum Tanya Jawab Microsoft Learn. Atau, cari kesalahan atau nomor peringatan di situs Komunitas Pengembang Visual Studio C++. Anda juga dapat mencari Stack Overflow untuk menemukan solusi.

Untuk tautan ke bantuan tambahan dan sumber daya komunitas, lihat Bantuan dan Komunitas Visual C++.

Pesan peringatan

Peringatan Pesan
Peringatan kompilator (tingkat 2 dan tingkat 4) C4200 ekstensi nonstandar yang digunakan: array berukuran nol dalam struct/union
Peringatan kompilator (tingkat 4) C4201 ekstensi nonstandar yang digunakan: struct/union tanpa nama
Peringatan kompilator (tingkat 4) C4202 ekstensi nonstandar yang digunakan: '...': parameter prototipe dalam daftar nama ilegal
Peringatan kompilator C4203 ekstensi nonstandar yang digunakan: union dengan variabel anggota statis
Peringatan kompilator (tingkat 4) C4204 ekstensi nonstandar yang digunakan: inisialisasi agregat non-konstan
Peringatan kompilator (tingkat 4) C4205 ekstensi nonstandar yang digunakan: deklarasi fungsi statis dalam cakupan fungsi
Peringatan kompilator (tingkat 4) C4206 ekstensi nonstandar yang digunakan: unit terjemahan kosong
Peringatan kompilator (tingkat 4) C4207 ekstensi nonstandar yang digunakan: formulir inisialisasi yang diperluas
Peringatan kompilator (tingkat 4) C4208 ekstensi nonstandar yang digunakan: hapus [exp] - exp dievaluasi tetapi diabaikan
Peringatan kompilator (tingkat 4) C4210 ekstensi nonstandar yang digunakan: fungsi yang diberikan cakupan file
Peringatan kompilator (tingkat 4) C4211 ekstensi nonstandar yang digunakan: extern yang ditentukan ulang menjadi statis
Peringatan kompilator (tingkat 4) C4212 ekstensi nonstandar yang digunakan: deklarasi fungsi yang digunakan elipsis
Peringatan kompilator (tingkat 4) C4213 ekstensi nonstandar yang digunakan: cast pada l-value
Peringatan kompilator (tingkat 4) C4214 ekstensi nonstandar yang digunakan: jenis bidang bit selain int
Peringatan kompilator (tingkat 1) C4215 ekstensi nonstandar yang digunakan: float panjang
Peringatan kompilator (tingkat 1) C4216 ekstensi nonstandar yang digunakan: float long
Peringatan kompilator (tingkat 4) C4218 ekstensi nonstandard yang digunakan: harus menentukan setidaknya kelas penyimpanan atau jenis
Peringatan kompilator (tingkat 4) C4220 varargs cocok dengan parameter yang tersisa
Peringatan kompilator (tingkat 4) C4221 ekstensi nonstandar yang digunakan: 'pengidentifikasi': tidak dapat diinisialisasi menggunakan alamat variabel otomatis 'variabel'
Peringatan kompilator (tingkat 1 dan tingkat 4) C4223 ekstensi nonstandar yang digunakan: array non-lvalue dikonversi ke penunjuk
Peringatan kompilator (tingkat 1) C4224 ekstensi nonstandar yang digunakan: parameter formal 'pengidentifikasi' sebelumnya didefinisikan sebagai jenis
Peringatan kompilator (tingkat 1, Kesalahan) C4226 ekstensi nonstandard yang digunakan: 'kata kunci' adalah kata kunci usang
Peringatan kompilator (tingkat 1) C4227 anachronisme yang digunakan: kualifikasi pada referensi diabaikan
Peringatan kompilator (tingkat 1) C4228 ekstensi nonstandar yang digunakan: kualifikasi setelah koma dalam daftar deklarator diabaikan
Peringatan kompilator (tingkat 1, Kesalahan) C4229 anachronism yang digunakan: pengubah pada data diabaikan
Peringatan kompilator (tingkat 1) C4230 anachronism digunakan: pengubah/kualifikasi diselingi; kualifikasi diabaikan
Peringatan kompilator (tingkat 4) C4232 ekstensi nonstandar yang digunakan: 'pengidentifikasi': alamat dllimport 'dllimport' tidak statis, identitas tidak dijamin
Peringatan kompilator (tingkat 1, Kesalahan) C4233 ekstensi nonstandar yang digunakan: kata kunci 'kata kunci' hanya didukung di C++, bukan C
Peringatan kompilator (tingkat 4, Kesalahan) C4234 ekstensi nonstandar yang digunakan: kata kunci 'kata kunci' yang dicadangkan untuk digunakan di masa mendatang
Peringatan kompilator (tingkat 1, Kesalahan) C4235 ekstensi nonstandar yang digunakan: kata kunci 'kata kunci' tidak didukung pada arsitektur ini
Peringatan kompilator (tingkat 1) C4237 Kata kunci 'kata kunci' belum didukung, tetapi dicadangkan untuk digunakan di masa mendatang
Peringatan kompilator (tingkat 4) C4238 ekstensi nonstandar yang digunakan: rvalue kelas yang digunakan sebagai lvalue
Peringatan kompilator (tingkat 4) C4239 ekstensi nonstandar yang digunakan: 'token': konversi dari 'type1' ke 'type2'
Peringatan kompilator (tingkat 3) C4240 ekstensi nonstandar yang digunakan: akses ke 'classname' sekarang didefinisikan menjadi 'access_specifier1', sebelumnya didefinisikan menjadi 'access_specifier2'
Peringatan pengkompilasi (tingkat 3, nonaktif) C4242 'pengidentifikasi': konversi dari 'type1' ke 'type2', kemungkinan hilangnya data
Peringatan kompilator (tingkat 3) C4243 conversion_type konversi dari 'type1' ke 'type2' ada, tetapi tidak dapat diakses
Peringatan kompilator (tingkat 2) C4244 'conversion_type': konversi dari 'type1' ke 'type2', kemungkinan hilangnya data
Peringatan kompilator (tingkat 2 dan tingkat 3 dan tingkat 4) C4244 'conversion_type': konversi dari 'type1' ke 'type2', kemungkinan hilangnya data
Peringatan kompilator (tingkat 4) C4245 'conversion_type': konversi dari 'type1' ke 'type2', ketidakcocokan yang ditandatangani/tidak ditandatangani
Peringatan kompilator (tingkat 2) C4250 'classname': mewarisi 'base_classname::member' melalui dominasi
Peringatan kompilator (tingkat 2) C4251 'object_type1': 'identifier1' harus memiliki antarmuka dll yang akan digunakan oleh klien 'identfier2'
Peringatan pengkompilasi (tingkat 4, nonaktif) C4254 'operator': konversi dari 'type1':'field_bits' ke 'type2':'field_bits', kemungkinan hilangnya data
Peringatan kompilator (tingkat 4, nonaktif) C4255 'function': no function prototype given: converting '()' to '(void)'
Peringatan kompilator (tingkat 4) C4256 'function': konstruktor untuk kelas dengan basis virtual memiliki '...'; panggilan mungkin tidak kompatibel dengan versi Visual C++ yang lebih lama
Peringatan kompilator (tingkat 1) C4258 'variabel': definisi dari untuk perulangan diabaikan; definisi dari cakupan penutup digunakan
Peringatan kompilator (tingkat 4, nonaktif) C4263 'function': fungsi anggota tidak mengambil alih fungsi anggota virtual kelas dasar apa pun
Peringatan kompilator (tingkat 4, nonaktif) C4264 'virtual_function': tidak ada penimpaan yang tersedia untuk fungsi anggota virtual dari basis 'nama kelas'; fungsi disembunyikan
Peringatan pengkompilasi (tingkat 3, nonaktif) C4265 'classname': class has virtual functions, but its non-trivial destructor is not virtual; instances of this class may not be destructed correctly
Peringatan kompilator (tingkat 4, nonaktif) C4266 'virtual_function': tidak ada penimpaan yang tersedia untuk fungsi anggota virtual dari basis 'nama kelas'; fungsi disembunyikan
Peringatan kompilator (tingkat 3) C4267 'variabel': konversi dari 'size_t' ke 'jenis', kemungkinan hilangnya data
Peringatan kompilator (tingkat 4) C4268 'pengidentifikasi': 'const' data statis/global yang diinisialisasi dengan konstruktor default yang dihasilkan kompilator mengisi objek dengan nol
Peringatan kompilator (tingkat 1) C4269 'pengidentifikasi': 'const' data otomatis yang diinisialisasi dengan konstruktor default yang dihasilkan kompilator menghasilkan hasil yang tidak dapat diandalkan
Peringatan kompilator (tingkat 1) C4272 'function': ditandai __declspec(dllimport); harus menentukan konvensi panggilan asli saat mengimpor fungsi.
Peringatan kompilator (tingkat 1) C4273 'function': linkage dll yang tidak konsisten
Peringatan kompilator (tingkat 1) C4274 #ident Diabaikan; lihat dokumentasi untuk #pragma comment(exestr, 'string')
Peringatan kompilator (tingkat 2) C4275 classkey non-antarmuka dll 'pengidentifikasi1' yang digunakan sebagai dasar untuk classkey antarmuka dll 'pengidentifikasi2'
Peringatan kompilator (tingkat 1) C4276 'function': tidak ada prototipe yang disediakan; diasumsikan tidak ada parameter
Peringatan kompilator (tingkat 1) C4277 item yang diimpor 'classname::member' ada sebagai anggota data dan anggota fungsi; anggota data diabaikan
Peringatan kompilator (tingkat 3 dan tingkat 4) C4278 'pengidentifikasi': pengidentifikasi dalam pustaka jenis 'pustaka' sudah menjadi makro; gunakan kualifikasi 'ganti nama'
Peringatan kompilator (tingkat 3 dan tingkat 4) C4279 'pengidentifikasi': pengidentifikasi dalam pustaka jenis 'pustaka' adalah kata kunci; gunakan kualifikasi 'ganti nama'
Peringatan kompilator (tingkat 3) C4280 'operator ->' adalah rekursif diri melalui jenis 'type'
Peringatan kompilator (tingkat 3) C4281 'operator ->' rekursi terjadi melalui jenis 'type1'
Peringatan kompilator (tingkat 3) C4282 kemudian melalui jenis 'type2'
Peringatan kompilator (tingkat 3) C4283 dan melalui jenis 'typeN'
Peringatan kompilator (tingkat 2) C4285 jenis pengembalian untuk 'pengidentifikasi::operator ->' rekursif jika diterapkan menggunakan notasi infiks
Peringatan kompilator (tingkat 1) C4286 'derived_type': tertangkap oleh kelas dasar ('base_type') pada line line_number
Peringatan pengkompilasi (tingkat 3, nonaktif) C4287 'operator': ketidakcocokan konstanta tidak bertanda/negatif
Peringatan kompilator (tingkat 1) C4288 ekstensi nonstandar yang digunakan: 'variabel': variabel kontrol loop yang dideklarasikan dalam for-loop digunakan di luar cakupan for-loop; itu bertentangan dengan deklarasi dalam cakupan luar
Peringatan kompilator (tingkat 4, nonaktif) C4289 ekstensi nonstandar yang digunakan: 'variabel': variabel kontrol loop yang dideklarasikan dalam for-loop digunakan di luar cakupan for-loop
Peringatan kompilator (tingkat 3) C4290 Spesifikasi pengecualian C++ diabaikan kecuali untuk menunjukkan fungsi tidak __declspec(nothrow)
Peringatan kompilator (tingkat 1) C4291 'deklarasi': tidak ada penghapusan operator yang cocok yang ditemukan; memori tidak akan dibebaskan jika inisialisasi melemparkan pengecualian
Peringatan kompilator (tingkat 1) C4293 'shift_operator': jumlah shift negatif atau perilaku yang terlalu besar dan tidak terdefinisi
Peringatan kompilator (tingkat 4) C4295 'array': array terlalu kecil untuk menyertakan karakter null yang mengakhiri
Peringatan kompilator (tingkat 4, nonaktif) C4296 'operator': ekspresi selalu boolean_value
Peringatan kompilator (tingkat 1) C4297 'function': fungsi diasumsikan tidak melempar pengecualian tetapi tidak
Peringatan kompilator (tingkat 4) C4298 'pengidentifikasi': pengidentifikasi dalam pustaka tipe 'pustaka' sudah menjadi makro; mengganti nama menjadi '__identifier'
Peringatan kompilator (tingkat 4) C4299 'pengidentifikasi': pengidentifikasi dalam pustaka jenis 'pustaka' adalah kata kunci; mengganti nama menjadi '__identifier'
Peringatan kompilator C4301 'derived_class::function': mengesampingkan fungsi virtual hanya berbeda dari 'base_class::function' dengan const/volatile qualifier
Peringatan kompilator (tingkat 2) C4302 'konversi': pemotongan dari 'type1' ke 'type2'
Peringatan pengkompilasi (tidak lagi dipancarkan) C4303 C-style cast dari 'type1' ke 'type2' tidak digunakan lagi, gunakan static_cast, __try_cast atau dynamic_cast
Peringatan kompilator (tingkat 1 dan tingkat 2 dan tingkat 4) C4305 'konversi': pemotongan dari 'type1' ke 'type2'
Peringatan kompilator (tingkat 4) C4306 'konversi': konversi dari 'type1' ke 'type2' dengan ukuran yang lebih besar
Peringatan kompilator (tingkat 2) C4307 'operator': luapan konstanta integral yang ditandatangani
Peringatan kompilator (tingkat 2) C4308 konstanta integral negatif dikonversi ke jenis yang tidak ditandatangani
Peringatan kompilator (tingkat 2) C4309 'konversi': pemotongan nilai konstanta
Peringatan kompilator (tingkat 4) C4310 cast memotong nilai konstanta
Peringatan kompilator (tingkat 1) C4311 'variabel': pemotongan pointer dari 'type1' ke 'type2'
Peringatan kompilator (tingkat 1) C4312 'operation': konversi dari 'type1' ke 'type2' dengan ukuran yang lebih besar
Peringatan kompilator (tingkat 1) C4313 'function': '%format_specifier' dalam format string berkonflik dengan argumen argument_number tipe 'type'
Peringatan kompilator C4314 parameter pragma yang diharapkan menjadi '32' atau '64'
Peringatan kompilator (tingkat 4) C4315 'classname': 'this' pointer untuk anggota 'member' mungkin tidak diratakan perataan seperti yang diharapkan oleh konstruktor
Peringatan kompilator (tingkat 3) C4316 'pengidentifikasi': objek yang dialokasikan pada tumpukan mungkin tidak diratakan perataan
Peringatan kompilator (tingkat 1) C4317 'printf_family' : tidak cukup argumen yang diteruskan untuk string format
Peringatan kompilator C4318 meneruskan nol konstanta sebagai panjang memset
Peringatan kompilator (tingkat 1) C4319 'operator': nol memperluas 'type1' ke 'type2' dengan ukuran yang lebih besar
Peringatan kompilator (tingkat 1) C4321 secara otomatis menghasilkan IID untuk antarmuka 'antarmuka'
Peringatan kompilator (tingkat 1) C4322 secara otomatis menghasilkan CLSID untuk kelas 'kelas'
Peringatan kompilator (tingkat 1) C4323 menggunakan kembali CLSID terdaftar untuk kelas 'kelas'
Peringatan kompilator (tingkat 4) C4324 'structname': struktur diisi karena penentu perataan
Peringatan kompilator (tingkat 1) C4325 atribut untuk bagian standar 'bagian' diabaikan
Peringatan kompilator (tingkat 1) C4326 jenis pengembalian 'fungsi' harus 'type1' alih-alih 'type2'
Peringatan kompilator C4327 'assignment': penyelarasan tidak langsung LHS ('alignment1') lebih besar dari RHS ('alignment2')
Peringatan kompilator C4328 'function': penyelarasan tidak langsung dari parameter formal parameter_number (parameter_alignment) lebih besar dari perataan argumen aktual (argument_alignment)
Peringatan kompilator (tingkat 1) C4329 penentu perataan diabaikan pada enum
Peringatan kompilator (tingkat 1) C4330 atribut 'attribute' untuk bagian 'section' diabaikan
Peringatan kompilator (tingkat 1) C4333 'shift_operator': pergeseran kanan dengan jumlah yang terlalu besar, kehilangan data
Peringatan kompilator (tingkat 3) C4334 'shift_operator': hasil pergeseran 32-bit secara implisit dikonversi menjadi 64 bit (ditujukan untuk shift 64-bit?)
Peringatan kompilator (tingkat 1) C4335 Format file Mac terdeteksi: harap konversi file sumber ke format DOS atau UNIX
Peringatan kompilator (tingkat 4) C4336 impor pustaka jenis silang 'library1' sebelum mengimpor 'library2'
Peringatan kompilator (tingkat 4) C4337 pustaka jenis silang 'library1' di 'library2' sedang diimpor secara otomatis
Peringatan kompilator (tingkat 4) C4338 #pragma direktif: bagian standar 'bagian' digunakan
Peringatan kompilator (tingkat 4, nonaktif) C4339 'type': penggunaan tipe tidak terdefinis yang terdeteksi di 'WinRT|Meta-data CLR - penggunaan jenis ini dapat menyebabkan pengecualian runtime
Peringatan kompilator (tingkat 1) C4340 'value': nilai dibungkus dari nilai positif ke negatif
Peringatan pengkompilasi (level 1, nonaktif, tidak lagi dipancarkan) C4342 perubahan perilaku: 'fungsi' dipanggil, tetapi operator anggota dipanggil dalam versi sebelumnya
Peringatan kompilator (tingkat 4) C4343 #pragma optimize("g",off)opsi penimpaan /Og
Peringatan kompilator (tingkat 1) C4344 perubahan perilaku: penggunaan argumen templat eksplisit menghasilkan panggilan ke 'fungsi'
Peringatan kompilator (tingkat 1) C4346 'name': nama dependen bukan tipe
Peringatan kompilator (tingkat 1) C4348 'type': pendefinisian ulang parameter default: parameter parameter_number
Peringatan pengkompilasi (level 1, nonaktif, tidak lagi dipancarkan) C4350 perubahan perilaku: 'member1' dipanggil alih-alih 'member2'
Peringatan kompilator (tingkat 1) C4352 'pengidentifikasi': fungsi intrinsik sudah ditentukan
Peringatan kompilator (tingkat 1) C4353 ekstensi nonstandar yang digunakan: konstanta 0 sebagai ekspresi fungsi. Gunakan fungsi '__noop' intrinsik sebagai gantinya
Peringatan kompilator (level 1 dan level 4, off) C4355Compiler warning (level 1 dan level 4) C4355 'this': digunakan dalam daftar inisialisasi anggota dasar
Peringatan kompilator (tingkat 2) C4356 'member': anggota data statis tidak dapat diinisialisasi melalui kelas turunan
Peringatan kompilator (tingkat 3) C4357 argumen array param ditemukan dalam daftar argumen formal untuk delegasi 'delegasi' diabaikan saat menghasilkan 'fungsi'
Peringatan kompilator (tingkat 1) C4358 'operator': jenis pengembalian delegasi gabungan tidak 'batal'; nilai yang dikembalikan tidak terdefinisi
Peringatan kompilator (tingkat 1 dan tingkat 3) C4359 'type': Penentu perataan kurang dari perataan aktual (perataan), dan akan diabaikan.
Peringatan kompilator (tingkat 2) C4362 'type': penyelarasan yang lebih besar dari 8 byte tidak didukung oleh CLR
Peringatan kompilator (tingkat 1) C4364 #using untuk assembly 'assembly' yang sebelumnya terlihat di location(line_number) tanpa as_friend atribut; as_friend tidak diterapkan
Peringatan kompilator (tingkat 4, nonaktif) C4365 'ekspresi': konversi dari 'type1' ke 'type2', ketidakcocokan yang ditandatangani/tidak ditandatangani
Peringatan kompilator (tingkat 4) C4366 Hasil operator 'operator' unary mungkin tidak disejajarkan
Peringatan kompilator (tingkat 3) C4367 Konversi dari 'type1' ke 'type2' dapat menyebabkan pengecualian ketidakselarasan tipe data
Peringatan kompilator (tingkat 1, Kesalahan) C4368 tidak dapat menentukan 'anggota' sebagai anggota 'jenis' terkelola: tipe campuran tidak didukung
Peringatan kompilator (tingkat 1) C4369 'enumerator': nilai enumerator 'value' tidak dapat direpresentasikan sebagai 'type', nilainya adalah 'new_value'
Peringatan kompilator (tingkat 4, tidak lagi dipancarkan) C4370 'classname': tata letak kelas telah berubah dari versi kompiler sebelumnya karena pengemasan yang lebih baik
Peringatan kompilator (tingkat 3, nonaktif) C4371 'classname': tata letak kelas mungkin telah berubah dari versi kompiler sebelumnya karena pengemasan anggota 'anggota' yang lebih baik
Peringatan kompilator (tingkat 4) C4373 'function': fungsi virtual mengambil alih 'base_class_function', versi kompiler sebelumnya tidak mengambil alih ketika parameter hanya berbeda dengan pengkualifikasi konstan/volatil
Peringatan kompilator (tingkat 1) C4374 'function1': metode antarmuka tidak akan diimplementasikan oleh metode non-virtual 'function2'
Peringatan kompilator (tingkat 1) C4375 metode non-publik 'method2' tidak mengambil alih 'method2'
Peringatan kompilator (tingkat 1) C4376 penentu akses 'penentu1 penentu2:' tidak lagi didukung: silakan gunakan 'new_specifier:' sebagai gantinya
Peringatan kompilator (tingkat 1) C4377 jenis asli bersifat privat secara default; -d1PrivateNativeTypes tidak digunakan lagi
Peringatan kompilator (tingkat 1) C4378 Harus mendapatkan penunjuk fungsi untuk menjalankan penginisialisasi; pertimbangkan System::ModuleHandle::ResolveMethodHandle
Peringatan kompilator (tingkat 1) C4379 Versi 'version_number' dari runtime bahasa umum tidak didukung oleh pengkompilasi ini. Menggunakan versi ini dapat menyebabkan hasil yang tidak terduga
Peringatan pengkompilasi (tingkat 1, Kesalahan) C4380 'class': Konstruktor default tidak dapat ditolak
Peringatan kompilator (tingkat 1) C4381 'function1': metode antarmuka tidak akan diimplementasikan oleh metode non-publik 'function2'
Peringatan kompilator (tingkat 1) C4382 melemparkan 'jenis': jenis dengan __clrcall destruktor atau konstruktor salinan hanya dapat ditangkap dalam /clr:pure modul
Peringatan kompilator (tingkat 1) C4383 'instance_dereference_operator': arti dari dereferensi handel dapat berubah, ketika operator 'instance_dereference_operator' yang ditentukan pengguna ada; tulis operator sebagai fungsi statis untuk menjadi eksplisit tentang operand
Peringatan kompilator (tingkat 1) C4384 #pragma 'pragma_name' hanya boleh digunakan pada cakupan global
Peringatan kompilator (tingkat 3) C4387 'alternatif': dipertimbangkan
Peringatan kompilator (tingkat 4, nonaktif) C4388) 'expression': ketidakcocokan yang ditandatangani/tidak ditandatangani
Peringatan kompilator (tingkat 4) C4389 'operator': ketidakcocokan yang ditandatangani/tidak ditandatangani
Peringatan kompilator (tingkat 3) C4390 ';': pernyataan terkontrol kosong ditemukan; Apakah ini niatnya?
Peringatan kompilator (tingkat 1) C4391 'function_signature': jenis pengembalian yang salah untuk fungsi intrinsik, 'jenis' yang diharapkan
Peringatan kompilator (tingkat 1, Kesalahan) C4392 'function_signature': jumlah argumen yang salah untuk fungsi intrinsik, argumen 'argument_count' yang diharapkan
Peringatan kompilator (tingkat 1) C4393 'variabel': const tidak berpengaruh pada anggota data harfiah ; diabaikan
Peringatan kompilator (tingkat 1, Kesalahan) C4394 'function': simbol per appdomain tidak boleh ditandai dengan __declspec(dllexport)
Peringatan kompilator (tingkat 1) C4395 'function': fungsi anggota akan dipanggil pada salinan anggota data initonly 'member'
Peringatan kompilator (tingkat 2) C4396 'function': penentu sebaris tidak dapat digunakan saat deklarasi teman mengacu pada spesialisasi templat fungsi
Peringatan kompilator (tingkat 1) C4397 DefaultCharSetAttribute diabaikan
Peringatan kompilator (tingkat 3) C4398 'variabel': objek global per proses mungkin tidak berfungsi dengan benar dengan beberapa appdomain; pertimbangkan untuk menggunakan __declspec(appdomain)
Peringatan kompilator (tingkat 1, Kesalahan) C4399 'simbol': simbol per proses tidak boleh ditandai dengan __declspec(dllimport) saat dikompilasi dengan /clr:pure

Lihat juga

Kesalahan dan peringatan C/C++ Compiler dan build tools
Peringatan kompilator C4000 - C5999