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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk