Bagikan melalui


Peringatan kompilator C/C++ Microsoft C4400 hingga C4599

Artikel di bagian ini menjelaskan pesan peringatan pengkompilasi Microsoft C/C++ C4400-C4599.

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 1) C4600 #pragma 'nama makro': diharapkan string yang tidak kosong yang valid
Peringatan kompilator (tingkat 4) C4400 'type': const/volatile qualifiers pada jenis ini tidak didukung
Peringatan kompilator (tingkat 1) C4401 'bitfield': anggota adalah bidang bit
Peringatan kompilator (tingkat 1) C4402 harus menggunakan operator PTR
Peringatan kompilator (tingkat 1) C4403 operator PTR ilegal
Peringatan kompilator (tingkat 3) C4404 periode pada direktif diabaikan
Peringatan kompilator (tingkat 1) C4405 'pengidentifikasi': pengidentifikasi adalah kata yang dicadangkan
Peringatan kompilator (tingkat 1) C4406 operan pada direktif diabaikan
Peringatan kompilator (tingkat 1) C4407 transmisi antara pointer yang berbeda ke representasi anggota, pengkompilasi dapat menghasilkan kode yang salah
Peringatan kompilator (tingkat 4) C4408 'struct|union' anonim tidak mendeklarasikan anggota data apa pun
Peringatan kompilator (tingkat 1) C4409 ukuran instruksi ilegal
Peringatan kompilator (tingkat 1) C4410 ukuran ilegal untuk operand
Peringatan kompilator (tingkat 1) C4411 'pengidentifikasi': simbol menyelesaikan ke register perpindahan
Peringatan kompilator (tingkat 2) C4412 'function': tanda tangan fungsi berisi tipe 'type'; Objek C++ tidak aman untuk diteruskan antara kode murni dan campuran atau asli.
Peringatan kompilator C4413 'classname::member': anggota referensi diinisialisasi ke sementara yang tidak bertahan setelah konstruktor keluar
Peringatan kompilator (tingkat 3) C4414 'function': jump to function pendek dikonversi ke dekat
Peringatan kompilator (tingkat 1) C4415 duplikat __declspec(code_seg('name'))
Peringatan kompilator (tingkat 1) C4416 __declspec(code_seg(...)) berisi string kosong: diabaikan
Peringatan kompilator (tingkat 1) C4417 instansiasi templat eksplisit tidak dapat memiliki __declspec(code_seg(...)): diabaikan
Peringatan kompilator (tingkat 1) C4418 __declspec(code_seg(...)) diabaikan pada enum
Peringatan kompilator (tingkat 3) C4419 'simbol' tidak berpengaruh ketika diterapkan ke kelas ref privat 'class'.
Peringatan kompilator (tingkat 1) C4420 'checked_operator': operator tidak tersedia, menggunakan 'operator' sebagai gantinya; pemeriksaan run-time dapat disusupi
Peringatan kompilator (tingkat 3) C4421 'parameter': parameter referensi pada fungsi yang dapat diulang berpotensi tidak aman
Peringatan kompilator (tingkat 3) C4423 'std::bad_alloc': akan ditangkap oleh kelas ('type') pada nomor baris
Peringatan kompilator (tingkat 3) C4424 catch untuk 'type1' yang didahului oleh 'type2' pada nomor baris; perilaku yang tidak dapat diprediksi dapat mengakibatkan 'std::bad_alloc' dilemparkan
Peringatan kompilator (tingkat 1) C4425 Anotasi SAL tidak dapat diterapkan ke '...'
Peringatan kompilator (tingkat 1) C4426 bendera pengoptimalan berubah setelah menyertakan header, mungkin karena #pragma optimize()
Peringatan kompilator (tingkat 1) C4427 'operator': luapan dalam pembagian konstan, perilaku yang tidak ditentukan
Peringatan kompilator (tingkat 4) C4429 kemungkinan nama karakter universal yang tidak lengkap atau tidak terbentuk dengan benar
Peringatan kompilator (Kesalahan) C4430 penentu tipe hilang - int diasumsikan. Catatan: C++ tidak mendukung default-int
Peringatan kompilator (tingkat 4) C4431 penentu tipe hilang - int diasumsikan. Catatan: C tidak lagi mendukung default-int
Peringatan kompilator (tingkat 4) C4434 konstruktor statis harus memiliki aksesibilitas privat; mengubah ke akses privat
Peringatan kompilator (tingkat 4) C4435 'derived_class': Tata letak objek di bawah /vd2 akan berubah karena basis virtual 'base_class'
Peringatan kompilator (tingkat 1) C4436 dynamic_cast dari 'base_class' dasar virtual ke 'derived_class' dalam konstruktor atau destruktor dapat gagal dengan objek yang dibangun sebagian
Peringatan kompilator (tingkat 4) C4437 dynamic_cast dari 'base_class' dasar virtual ke 'derived_class' dapat gagal dalam beberapa konteks
Peringatan kompilator C4438 'function': tidak dapat dipanggil dengan aman dalam mode /await:clrcompat. Jika panggilan 'fungsi' ke CLR dapat mengakibatkan kerusakan kepala CLR
Peringatan kompilator (Kesalahan) C4439 'function': definisi fungsi dengan jenis terkelola dalam tanda tangan harus memiliki konvensi panggilan __clrcall
Peringatan kompilator (tingkat 1) C4440 memanggil redefinisi konvensi dari 'calling_convention1' ke 'calling_convenction2' diabaikan
Peringatan kompilator (tingkat 1) C4441 konvensi panggilan 'calling_convention1' diabaikan; 'calling_convention2' digunakan sebagai gantinya
Peringatan kompilator (tingkat 1) C4442 terminator null yang disematkan dalam argumen __annotation. Nilai akan dipotong.
Peringatan kompilator (tingkat 1) C4443 diharapkan parameter pragma menjadi '0', '1', atau '2'
Peringatan kompilator (tingkat 3) C4444 'pengidentifikasi': '__unaligned' tingkat atas tidak diimplementasikan dalam konteks ini
Peringatan kompilator (tingkat 1) C4445 'function': dalam 'WinRT|managed' ketik metode virtual tidak boleh privat
Peringatan kompilator (tingkat 1) C4446 'type': tidak dapat memetakan anggota 'name1' ke dalam jenis ini, karena konflik dengan nama jenis. Metode ini diganti namanya menjadi 'name2'
Peringatan kompilator (tingkat 1) C4447 Tanda tangan 'utama' ditemukan tanpa model utas. Pertimbangkan untuk menggunakan 'int main(Platform::Array<Platform::String^>^ args)'.
Peringatan kompilator C4448 'tipe1' tidak memiliki antarmuka default yang ditentukan dalam metadata. Memilih: 'type2', yang mungkin gagal pada runtime.
Peringatan kompilator C4449 'ketik' tipe yang tidak tersegel harus ditandai sebagai '[WebHostHidden]'
Peringatan kompilator C4450 'type1' harus ditandai sebagai '[WebHostHidden]' karena berasal dari 'type2'
Peringatan kompilator (tingkat 4) C4451 'classname1::member': Penggunaan kelas ref 'classname2::member' di dalam konteks ini dapat menyebabkan marshaling objek yang tidak valid di seluruh konteks
Peringatan kompilator (tingkat 1) C4452 'pengidentifikasi': jenis publik tidak dapat berada di cakupan global. Ini harus berada di namespace yang merupakan anak dari nama file .winmd output.
Peringatan kompilator (tingkat 1) C4453 'type': Jenis '[WebHostHidden]' tidak boleh digunakan pada permukaan yang diterbitkan dari tipe publik yang bukan '[WebHostHidden]'
Peringatan kompilator (tingkat 1) C4454 'function' kelebihan beban lebih dari jumlah parameter input tanpa memiliki [DefaultOverload] yang ditentukan. Memilih 'deklarasi' sebagai kelebihan beban default
Peringatan kompilator (tingkat 1) C4455 'operator operator': pengidentifikasi akhiran harfiah yang tidak dimulai dengan garis bawah dicadangkan
Peringatan kompilator (tingkat 4) C4456 deklarasi 'pengidentifikasi' menyembunyikan deklarasi lokal sebelumnya
Peringatan kompilator (tingkat 4) C4457 deklarasi 'pengidentifikasi' menyembunyikan parameter fungsi
Peringatan kompilator (tingkat 4) C4458 deklarasi 'pengidentifikasi' menyembunyikan anggota kelas
Peringatan kompilator (tingkat 4) C4459 deklarasi 'pengidentifikasi' menyembunyikan deklarasi global
Peringatan kompilator (tingkat 4) C4460 Operator 'WinRT|managed' 'operator', memiliki parameter yang diteruskan oleh referensi. Operator 'WinRT|managed' 'operator' memiliki semantik yang berbeda dari operator C++ 'cpp_operator', apakah Anda berniat untuk melewati nilai?
Peringatan kompilator (tingkat 1) C4461 'classname': kelas ini memiliki finalizer '!finalizer' tetapi tidak ada destruktor '~dtor'
Peringatan kompilator (tingkat 1, Kesalahan) C4462 'type' : tidak dapat menentukan GUID jenis. Program mungkin gagal pada waktu proses.
Peringatan kompilator (tingkat 4) C4463 tumpah; menetapkan 'value' ke bit-field yang hanya dapat menyimpan nilai dari 'min_value' ke 'max_value'
Peringatan kompilator (tingkat 4) C4464 relative include path contains '..'
Peringatan kompilator C4466 Tidak dapat melakukan elisi tumpukan koroutin
Peringatan kompilator (tingkat 1) C4467 Penggunaan atribut ATL tidak digunakan lagi
Peringatan kompilator (tingkat 1) C4468 Atribut [[fallthrough]] harus diikuti oleh case label atau default label
Peringatan kompilator (tingkat 1) C4470 pragma kontrol floating-point diabaikan di bawah /clr
Peringatan kompilator (tingkat 4) C4471 'enumerasi': deklarasi penerusan enumerasi yang tidak terlingkup harus memiliki jenis yang mendasar (diasumsikan int)
Peringatan kompilator (tingkat 1) C4472 'pengidentifikasi' adalah enum asli: tambahkan penentu akses (privat/publik) untuk mendeklarasikan enum 'WinRT|managed'
Peringatan kompilator (tingkat 1) C4473 'function' : tidak cukup argumen yang diteruskan untuk string format
Peringatan kompilator (tingkat 3) C4474 'function' : terlalu banyak argumen yang diteruskan untuk string format
Peringatan kompilator (tingkat 3) C4475 'function' : pengubah panjang 'pengubah' tidak dapat digunakan dengan tipe karakter bidang 'karakter' dalam penentu format
Peringatan kompilator (tingkat 3) C4476 'function' : tipe karakter bidang 'karakter' yang tidak diketahui dalam penentu format
Peringatan kompilator (tingkat 1) C4477 'function' : format string 'string' memerlukan argumen jenis 'type', tetapi nomor argumen variadic memiliki jenis 'type'
Peringatan kompilator (tingkat 1) C4478 'function' : tempat penampung posisi dan non-posisi tidak dapat dicampur dalam string format yang sama
Peringatan kompilator (Kesalahan) C4480 ekstensi nonstandar yang digunakan: menentukan jenis yang mendasar untuk enum 'enumerasi'
Peringatan kompilator (tingkat 4) C4481 ekstensi nonstandar yang digunakan: mengambil alih penentu 'kata kunci'
Peringatan kompilator C4482 ekstensi nonstandar yang digunakan: enum 'enumerasi' yang digunakan dalam nama yang memenuhi syarat
Peringatan kompilator (tingkat 1, Kesalahan) C4483 kesalahan sintaks: kata kunci C++ yang diharapkan
Peringatan kompilator (Kesalahan) C4484 'override_function': cocok dengan metode kelas ref dasar 'base_class_function', tetapi tidak ditandai 'virtual', 'baru' atau 'ambil alih'; 'new' (dan bukan 'virtual') diasumsikan
Peringatan kompilator (Kesalahan) C4485 'override_function': cocok dengan metode kelas ref dasar 'base_class_function', tetapi tidak ditandai 'baru' atau 'ambil alih'; 'new' (dan 'virtual') diasumsikan
Peringatan kompilator (tingkat 1) C4486 'function': metode virtual privat dari kelas ref atau kelas nilai harus ditandai 'disegel'
Peringatan kompilator (tingkat 4) C4487 'derived_class_function': cocok dengan metode non-virtual yang diwariskan 'base_class_function' tetapi tidak secara eksplisit ditandai 'baru'
Peringatan kompilator (tingkat 1) C4488 'function': memerlukan kata kunci 'kata kunci' untuk mengimplementasikan metode antarmuka 'interface_method'
Peringatan kompilator (tingkat 1) C4489 'penentu': tidak diizinkan pada metode antarmuka 'metode'; penentu penggantian hanya diizinkan pada kelas ref dan metode kelas nilai
Peringatan kompilator (tingkat 1) C4490 'override': penggunaan penentu penggantian yang salah; 'function' tidak cocok dengan metode kelas base ref
Peringatan kompilator (tingkat 1) C4491 'name': memiliki format versi IDL ilegal
Peringatan kompilator (tingkat 1, Kesalahan) C4492 'function1': cocok dengan metode kelas ref dasar 'function2', tetapi tidak ditandai 'override'
Peringatan kompilator (tingkat 3, Kesalahan) C4493 ekspresi hapus tidak berpengaruh karena destruktor 'type' tidak memiliki aksesibilitas 'publik'
Peringatan kompilator (tingkat 1) C4494 'function' : Mengabaikan __declspec(alokator) karena jenis pengembalian fungsi bukan penunjuk atau referensi
Peringatan kompilator C4495 ekstensi nonstandar '__super' yang digunakan: ganti dengan nama kelas dasar eksplisit
Peringatan kompilator C4496 ekstensi nonstandar 'untuk masing-masing' yang digunakan: ganti dengan ranged-for statement
Peringatan kompilator C4497 ekstensi nonstandar 'disegel' digunakan: ganti dengan 'final'
Peringatan kompilator C4498 ekstensi nonstandar yang digunakan: 'ekstensi'
Peringatan kompilator (tingkat 4) C4499 'function' : spesialisasi eksplisit tidak boleh memiliki kelas penyimpanan (diabaikan)"
Peringatan kompilator (tingkat 1) C4502 'spesifikasi tautan' memerlukan penggunaan kata kunci 'extern' dan harus mendahului semua penentu lainnya
Peringatan kompilator (tingkat 1) C4503 'pengidentifikasi': panjang nama yang didekorasi terlampaui, nama dipotong
Peringatan kompilator (tingkat 4) C4505 'function': fungsi lokal yang tidak direferensikan telah dihapus
Peringatan kompilator (tingkat 1) C4506 tidak ada definisi untuk fungsi sebaris 'fungsi'
Peringatan kompilator (tingkat 1) C4508 'function': fungsi harus mengembalikan nilai; Jenis pengembalian 'void' diasumsikan
Peringatan kompilator C4509 ekstensi nonstandar yang digunakan: 'fungsi' menggunakan SEH dan 'objek' memiliki destruktor
Peringatan kompilator (tingkat 4) C4510 'class': konstruktor default secara implisit didefinisikan sebagai dihapus
Peringatan kompilator (tingkat 3) C4511 'class': copy constructor secara implisit didefinisikan sebagai dihapus
Peringatan kompilator (tingkat 4) C4512 'class': operator penugasan secara implisit didefinisikan sebagai dihapus
Peringatan kompilator (tingkat 4) C4513 'class': destructor secara implisit didefinisikan sebagai dihapus
Peringatan kompilator (tingkat 4) C4514 'function': fungsi sebaris yang tidak direferensikan telah dihapus
Peringatan kompilator (tingkat 4) C4515 'namespace': namespace menggunakan dirinya sendiri
Peringatan kompilator (tingkat 4) C4516 'class::symbol': deklarasi akses tidak digunakan lagi; anggota menggunakan deklarasi memberikan alternatif yang lebih baik
Peringatan kompilator (tingkat 4) C4517 deklarasi akses tidak digunakan lagi; anggota menggunakan deklarasi memberikan alternatif yang lebih baik
Peringatan kompilator (tingkat 1) C4518 'specifier': storage-class atau type specifier(s) tak terduga di sini; diabaikan
Peringatan kompilator (Kesalahan) C4519 argumen templat default hanya diizinkan pada templat kelas
Peringatan kompilator (tingkat 3) C4521 'class': beberapa konstruktor salinan ditentukan
Peringatan kompilator (tingkat 3) C4522 'class': beberapa operator penugasan ditentukan
Peringatan kompilator (tingkat 3) C4523 'class': beberapa destruktor ditentukan
Peringatan kompilator (tingkat 1) C4526 'function': fungsi anggota statis tidak dapat mengambil alih fungsi virtual 'fungsi virtual' yang diabaikan, fungsi virtual akan disembunyikan
Peringatan kompilator (tingkat 1) C4530 Handler pengecualian C++ yang digunakan, tetapi semantik unwind tidak diaktifkan. Tentukan /EHsc
Peringatan kompilator (tingkat 1) C4531 Penanganan pengecualian C++ tidak tersedia di Windows CE. Gunakan Penanganan Pengecualian Terstruktur
Peringatan kompilator (tingkat 1) C4532 'lanjutkan': lompat keluar dari blok '__finally/akhirnya' memiliki perilaku yang tidak ditentukan selama penanganan penghentian
Peringatan kompilator (tingkat 1) C4533 inisialisasi 'variabel' dilewati oleh 'goto label'
Peringatan kompilator (tingkat 3) C4534 'konstruktor' tidak akan menjadi konstruktor default untuk 'class/struct' 'identifier' karena argumen default
Peringatan kompilator (tingkat 3) C4535 memanggil _set_se_translator() memerlukan /EHa
Peringatan kompilator (tingkat 4) C4536 'typename': type-name melebihi batas meta-data karakter 'character_limit'
Peringatan kompilator (tingkat 1) C4537 'object': '.' diterapkan ke jenis non-UDT
Peringatan kompilator (tingkat 3) C4538 'type': const/volatile qualifiers pada jenis ini tidak didukung
Peringatan kompilator (tingkat 1) C4540 dynamic_cast digunakan untuk mengonversi ke dasar yang tidak dapat diakses atau ambigu; pengujian run-time akan gagal ('type1' ke 'type2')
Peringatan kompilator (tingkat 1) C4541 'pengidentifikasi' yang digunakan pada jenis polimorfik 'type' dengan /GR-; perilaku yang tidak dapat diprediksi dapat mengakibatkan
Peringatan kompilator (tingkat 1) C4542 Melewati pembuatan file teks yang disuntikkan gabungan, tidak dapat menulis file jenis file: 'masalah': pesan
Peringatan kompilator (tingkat 3) C4543 Teks yang disuntikkan ditekan oleh atribut 'no_injected_text'
Peringatan kompilator (tingkat 1) C4544 'deklarasi': argumen templat default diabaikan pada deklarasi templat ini
Peringatan kompilator (tingkat 1) C4545 ekspresi sebelum koma mengevaluasi ke fungsi yang kehilangan daftar argumen
Peringatan kompilator (tingkat 1) C4546 panggilan fungsi sebelum daftar argumen koma hilang
Peringatan kompilator (tingkat 1) C4547 'operator': operator sebelum koma tidak berpengaruh; operator yang diharapkan dengan efek samping
Peringatan kompilator (tingkat 1) C4548 ekspresi sebelum koma tidak berpengaruh; ekspresi yang diharapkan dengan efek samping
Peringatan kompilator (tingkat 1) C4549 'operator': operator sebelum koma tidak berpengaruh; apakah Anda berniat 'operator'?
Peringatan kompilator (tingkat 1) C4550 ekspresi mengevaluasi ke fungsi yang kehilangan daftar argumen
Peringatan kompilator (tingkat 1) C4551 daftar argumen panggilan fungsi hilang
Peringatan kompilator (tingkat 1) C4552 'operator': operator tidak berpengaruh; operator yang diharapkan dengan efek samping
Peringatan kompilator (tingkat 1) C4553 'operator': operator tidak berpengaruh; apakah Anda berniat 'operator'?
Peringatan kompilator (tingkat 3) C4554 C4554 'operator': periksa prioritas operator untuk kemungkinan kesalahan; gunakan tanda kurung untuk mengklarifikasi prioritas
Peringatan kompilator (tingkat 1) C4555 ekspresi tidak berpengaruh; ekspresi yang diharapkan dengan efek samping
Peringatan kompilator (tingkat 1) C4556 nilai argumen langsung intrinsik 'nilai' berada di luar rentang 'lower_bound - upper_bound'
Peringatan kompilator (tingkat 3) C4557 '__assume' berisi efek 'efek'
Peringatan kompilator (tingkat 1) C4558 nilai 'nilai' operand di luar rentang 'lower_bound - upper_bound'
Peringatan kompilator (tingkat 4) C4559 'function': redefinition; fungsi mendapatkan __declspec(pengubah)
Peringatan kompilator (tingkat 1) C4561 '__fastcall' tidak kompatibel dengan opsi '/clr': mengonversi ke '__stdcall'
Peringatan kompilator (tingkat 4) C4562 fungsi yang sepenuhnya diprototi diperlukan dengan opsi '/clr': mengonversi '()' ke '(void)'
Peringatan kompilator (tingkat 4) C4564 metode 'method' dari 'class' 'classname' mendefinisikan parameter default 'parameter' yang tidak didukung
Peringatan kompilator (tingkat 4) C4565 'function': redefinition; simbol sebelumnya dideklarasikan dengan __declspec(pengubah)
Peringatan kompilator (tingkat 1) C4566 karakter yang diwakili oleh universal-character-name 'char' tidak dapat diwakili di halaman kode saat ini (angka)
Peringatan kompilator (tingkat 1) C4568 'function': tidak ada anggota yang cocok dengan tanda tangan penimpaan eksplisit
Peringatan kompilator (tingkat 3) C4569 'function': tidak ada anggota yang cocok dengan tanda tangan penimpaan eksplisit
Peringatan kompilator (tingkat 3) C4570 'type': tidak secara eksplisit dinyatakan sebagai abstrak tetapi memiliki fungsi abstrak
Peringatan kompilator (tingkat 4) C4571 Informasi: semantik catch(...) berubah sejak Visual C++ 7.1; pengecualian terstruktur (SEH) tidak lagi tertangkap
Peringatan kompilator (tingkat 1) C4572 Atribut [ParamArray] tidak digunakan lagi di bawah /clr, gunakan '...' Sebaliknya
Peringatan kompilator (tingkat 1) C4573 penggunaan 'fungsi lambda' mengharuskan pengkompilasi untuk mengambil 'ini' tetapi mode pengambilan default saat ini tidak mengizinkannya
Peringatan kompilator (tingkat 4) C4574 'Pengidentifikasi' didefinisikan sebagai '0': apakah Anda bermaksud menggunakan 'pengidentifikasi #if'?
Peringatan kompilator (tingkat 1) C4575 '__vectorcall' tidak kompatibel dengan opsi '/clr': mengonversi ke '__stdcall'
Peringatan pengkompilasi (tingkat 1, Kesalahan) C4576 jenis tanda kurung diikuti oleh daftar inisialisasi adalah sintaks konversi jenis eksplisit non-standar
Peringatan pengkompilasi (tingkat 1, Nonaktif) C4577 'noexcept' digunakan tanpa mode penanganan pengecualian yang ditentukan; penghentian pengecualian tidak dijamin. Tentukan /EHsc
Peringatan kompilator (tingkat 1, Kesalahan) C4578 'abs': konversi dari 'type1' ke 'type2', kemungkinan hilangnya data (Apakah Anda bermaksud memanggil 'function' atau ke #include <cmath>?)
Peringatan kompilator (tingkat 3) C4580 [atribut] tidak digunakan lagi; sebagai gantinya tentukan Sistem::Atribut atau Platform::Metadata sebagai kelas dasar
Peringatan kompilator (tingkat 1) C4581 perilaku tidak digunakan lagi: '"string"' diganti dengan 'string' untuk memproses atribut
Peringatan kompilator (tingkat 4) C4582 'type': konstruktor tidak secara implisit disebut
Peringatan kompilator (tingkat 4) C4583 'type': destructor tidak secara implisit disebut
Peringatan kompilator (tingkat 1) C4584 'class1': kelas dasar 'class2' sudah menjadi kelas dasar 'class3'
Peringatan kompilator (tingkat 1, Kesalahan) C4585 'class': WinRT 'public ref class' harus disegel atau berasal dari kelas yang tidak tersegel yang ada
Peringatan kompilator (tingkat 1, Kesalahan) C4586 'type': Tipe publik tidak dapat dideklarasikan dalam namespace tingkat atas yang disebut 'Windows'
Peringatan kompilator (tingkat 1) C4587 'anonymous_structure': perubahan perilaku: konstruktor tidak lagi secara implisit disebut
Peringatan kompilator (tingkat 1) C4588 'anonymous_structure': perubahan perilaku: destruktor tidak lagi secara implisit disebut
Peringatan kompilator (tingkat 4) C4589 Konstruktor kelas abstrak 'class1' mengabaikan initializer untuk kelas dasar virtual 'class2'
Peringatan kompilator (tingkat 1) C4591 Batas kedalaman panggilan 'constexpr' dari jumlah terlampaui (/constexpr:depth<NUMBER>)
Peringatan kompilator (tingkat 3) C4592 'function': Evaluasi panggilan 'constexpr' gagal; fungsi akan dipanggil pada run-time
Peringatan kompilator (tingkat 1) C4593 'function': 'constexpr' call evaluation step limit of 'limit' exceeded; use /constexpr:steps<NUMBER> to increase the limit
Peringatan kompilator (tingkat 3) C4594 'type': destructor tidak akan secara implisit dipanggil jika pengecualian dilemparkan
Peringatan kompilator (tingkat 1) C4595 'type': perubahan perilaku: destruktor tidak akan lagi secara implisit dipanggil jika pengecualian dilemparkan
Peringatan kompilator (tingkat 4) C4596 'pengidentifikasi': nama yang memenuhi syarat ilegal dalam deklarasi anggota
Peringatan kompilator (kesalahan) C4597 perilaku yang tidak ditentukan: offsetof diterapkan ke anggota basis virtual
Peringatan kompilator (tingkat 1 dan tingkat 3) C4598 '#include "header"': nomor header di header yang telah dikommpilasikan sebelumnya tidak cocok dengan kompilasi saat ini pada posisi tersebut
Peringatan kompilator (tingkat 3) C4599 'jalur bendera': nomor nomor argumen baris perintah tidak cocok dengan header yang telah dikommpilasikan sebelumnya

Lihat juga

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