Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel di bagian dokumentasi ini menjelaskan subset pesan kesalahan yang dihasilkan oleh pengkompilasi.
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 kesalahan
| Kesalahan | Pesan |
|---|---|
| Kesalahan pengkompilasi C2001 | baris baru dalam konstanta |
| Kesalahan pengkompilasi C2002 | konstanta karakter lebar tidak valid |
| Kesalahan pengkompilasi C2003 | diharapkan 'id yang ditentukan' |
| Kesalahan pengkompilasi C2004 | diharapkan 'defined(id)' |
| Kesalahan pengkompilasi C2005 | #line mengharapkan nomor baris, ditemukan 'token' |
| Kesalahan pengkompilasi C2006 | 'direktif': mengharapkan nama file, ditemukan 'token' |
| Kesalahan pengkompilasi C2007 | sintaks #define |
| Kesalahan pengkompilasi C2008 | 'karakter': tidak terduga dalam definisi makro |
| Kesalahan pengkompilasi C2009 | penggunaan kembali 'pengidentifikasi' formal makro |
| Kesalahan pengkompilasi C2010 | 'karakter': tidak terduga dalam daftar parameter formal makro |
| Kesalahan pengkompilasi C2011 | 'identifier': 'type' type redefinition |
| Kesalahan pengkompilasi C2012 | nama yang hilang mengikuti '<' |
| Kesalahan pengkompilasi C2013 | hilang '>' |
| Kesalahan pengkompilasi C2014 | Perintah preprocessor harus dimulai sebagai spasi nonwhite pertama |
| Kesalahan pengkompilasi C2015 | terlalu banyak karakter dalam konstanta |
| Kesalahan pengkompilasi C2016 | C mengharuskan struct atau union memiliki setidaknya satu anggota |
| Kesalahan pengkompilasi C2017 | urutan escape ilegal |
| Kesalahan pengkompilasi C2018 | karakter 'nilai 0x' tidak diketahui |
| Kesalahan pengkompilasi C2019 | direktif pra-prosesor yang diharapkan, ditemukan 'karakter' |
| Kesalahan pengkompilasi C2020 | 'member': 'class' member redefinition |
| Kesalahan pengkompilasi C2021 | nilai eksponen yang diharapkan, bukan 'karakter' |
| Kesalahan pengkompilasi C2022 | 'number': terlalu besar untuk karakter |
| Kesalahan pengkompilasi C2023 | 'pengidentifikasi': Perataan (nilai-1) berbeda dari deklarasi sebelumnya (nilai-2) |
| Kesalahan pengkompilasi C2024 | Atribut 'alignas' hanya berlaku untuk variabel, anggota data, dan jenis tag |
| Kesalahan pengkompilasi C2025 | file antarmuka modul biner tidak valid atau rusak: 'nama file' |
| Kesalahan pengkompilasi C2026 | string terlalu besar, karakter berikutnya terpotong |
| Kesalahan pengkompilasi C2027 | penggunaan tipe 'type' yang tidak ditentukan |
| Kesalahan pengkompilasi C2028 | anggota struct/union harus berada di dalam struct/union |
| Kesalahan pengkompilasi C2029 | (Usang) kiri 'token' menentukan pengidentifikasi 'pengidentifikasi' kelas/struct/antarmuka yang tidak ditentukan |
| Kesalahan pengkompilasi C2030 | destruktor dengan aksesibilitas 'privat terlindungi' tidak dapat menjadi anggota kelas yang dinyatakan 'disegel' |
| Kesalahan pengkompilasi C2031 | destruktor virtual dengan aksesibilitas 'aksesibilitas' tidak diizinkan untuk jenis ini |
| Kesalahan pengkompilasi C2032 | 'pengidentifikasi': fungsi tidak dapat menjadi anggota struct/union 'type' |
| Kesalahan pengkompilasi C2033 | 'pengidentifikasi': bidang bit tidak dapat memiliki tidak langsung |
| Kesalahan pengkompilasi C2034 | 'pengidentifikasi': jenis bidang bit terlalu kecil untuk jumlah bit |
| Kesalahan pengkompilasi C2035 | destruktor non-virtual dengan aksesibilitas 'aksesibilitas' tidak diizinkan untuk jenis ini |
| Kesalahan pengkompilasi C2036 | 'pengidentifikasi': ukuran tidak diketahui |
| Kesalahan pengkompilasi C2037 | sebelah kiri 'operator' menentukan 'jenis' struct/union yang tidak terdefinisi |
| Kesalahan pengkompilasi C2038 | namespace std tidak boleh sebaris |
| Kesalahan pengkompilasi C2039 | 'identifier1': bukan anggota 'identifier2' |
| Kesalahan pengkompilasi C2040 | 'operator': 'identifier1' berbeda dalam tingkat tidak langsung dari 'identifier2' |
| Kesalahan pengkompilasi C2041 | 'karakter' digit ilegal untuk 'angka' dasar |
| Kesalahan pengkompilasi C2042 | kata kunci yang ditandatangani/tidak ditandatangani saling eksklusif |
| Kesalahan pengkompilasi C2043 | pembobolan ilegal |
| Kesalahan pengkompilasi C2044 | ilegal berlanjut |
| Kesalahan pengkompilasi C2045 | 'pengidentifikasi': label yang ditentukan ulang |
| Kesalahan pengkompilasi C2046 | kasus ilegal |
| Kesalahan pengkompilasi C2047 | default ilegal |
| Kesalahan pengkompilasi C2048 | lebih dari satu default |
| Kesalahan pengkompilasi C2049 | 'namespace-name': namespace layanan non-sebaris tidak dapat dibuka kembali sebagai sebaris |
| Kesalahan pengkompilasi C2050 | ekspresi switch tidak integral |
| Kesalahan pengkompilasi C2051 | ekspresi kasus bukan konstanta |
| Kesalahan pengkompilasi C2052 | 'type': jenis ilegal untuk ekspresi kasus |
| Kesalahan pengkompilasi C2053 | 'pengidentifikasi': ketidakcocokan string lebar |
| Kesalahan pengkompilasi C2054 | diharapkan '(' untuk mengikuti 'pengidentifikasi' |
| Kesalahan pengkompilasi C2055 | daftar parameter formal yang diharapkan, bukan daftar jenis |
| Kesalahan pengkompilasi C2056 | ekspresi ilegal |
| Kesalahan pengkompilasi C2057 | ekspresi konstanta yang diharapkan |
| Kesalahan pengkompilasi C2058 | ekspresi konstanta tidak integral |
| Kesalahan pengkompilasi C2059 | kesalahan sintaks: 'token' |
| Kesalahan pengkompilasi C2060 | kesalahan sintaks: akhir file ditemukan |
| Kesalahan pengkompilasi C2061 | kesalahan sintaks: pengidentifikasi 'pengidentifikasi' |
| Kesalahan pengkompilasi C2062 | ketik 'type' tak terduga |
| Kesalahan pengkompilasi C2063 | 'pengidentifikasi': bukan fungsi |
| Kesalahan pengkompilasi C2064 | istilah tidak mengevaluasi ke fungsi yang mengambil argumen angka |
| Kesalahan pengkompilasi C2065 | 'pengidentifikasi': pengidentifikasi yang tidak dinyatakan |
| Kesalahan pengkompilasi C2066 | cast ke jenis fungsi adalah ilegal |
| Kesalahan pengkompilasi C2067 | cast ke jenis array adalah ilegal |
| Kesalahan pengkompilasi C2068 | penggunaan ilegal dari fungsi yang kelebihan beban. Daftar argumen hilang? |
| Kesalahan pengkompilasi C2069 | cast istilah 'void' ke non-'void' |
| Kesalahan pengkompilasi C2070 | 'type': ukuran operand ilegal |
| Kesalahan pengkompilasi C2071 | 'pengidentifikasi': kelas penyimpanan ilegal |
| Kesalahan pengkompilasi C2072 | 'pengidentifikasi': inisialisasi fungsi |
| Kesalahan pengkompilasi C2073 | (Usang) 'pengidentifikasi': elemen array yang diinisialisasi sebagian harus memiliki konstruktor default |
| Kesalahan pengkompilasi C2074 | 'pengidentifikasi': inisialisasi 'jenis' memerlukan daftar inisialisasi yang diapit kurung kurawal |
| Kesalahan pengkompilasi C2075 | 'pengidentifikasi': inisialisasi array memerlukan daftar penginisialisasi yang diapit kurung kurawal |
| Kesalahan pengkompilasi C2076 | daftar penginisialisasi yang diapit kurung kurawal tidak dapat digunakan dalam ekspresi baru yang jenisnya berisi 'jenis' |
| Kesalahan pengkompilasi C2077 | penginisialisasi bidang non-skalar 'pengidentifikasi' |
| Kesalahan pengkompilasi C2078 | terlalu banyak penginisialisasi |
| Kesalahan pengkompilasi C2079 | 'pengidentifikasi' menggunakan 'jenis' struct/class/union yang tidak terdefinisi |
| Kesalahan pengkompilasi C2080 | 'pengidentifikasi': jenis untuk 'type' hanya dapat disimpulkan dari ekspresi penginisialisasi tunggal |
| Kesalahan pengkompilasi C2081 | 'pengidentifikasi': nama dalam daftar parameter formal ilegal |
| Kesalahan pengkompilasi C2082 | pendefinisian ulang parameter formal 'pengidentifikasi' |
| Kesalahan pengkompilasi C2083 | perbandingan struct/union ilegal |
| Kesalahan pengkompilasi C2084 | fungsi 'pengidentifikasi' sudah memiliki isi |
| Kesalahan pengkompilasi C2085 | 'pengidentifikasi': tidak dalam daftar parameter formal |
| Kesalahan pengkompilasi C2086 | 'pengidentifikasi': pendefinisian ulang |
| Kesalahan pengkompilasi C2087 | 'pengidentifikasi': subskrip hilang |
| Kesalahan pengkompilasi C2088 | 'operator': ilegal untuk struct/class/union |
| Kesalahan pengkompilasi C2089 | 'identifier': 'type' terlalu besar |
| Kesalahan pengkompilasi C2090 | fungsi mengembalikan array |
| Kesalahan pengkompilasi C2091 | fungsi mengembalikan fungsi |
| Kesalahan pengkompilasi C2092 | Jenis elemen array 'pengidentifikasi' tidak dapat berfungsi |
| Kesalahan pengkompilasi C2093 | 'identifier1': tidak dapat diinisialisasi menggunakan alamat variabel otomatis 'pengidentifikasi2' |
| Kesalahan pengkompilasi C2094 | label 'pengidentifikasi' tidak ditentukan |
| Kesalahan pengkompilasi C2095 | 'function': parameter aktual memiliki jenis 'void': nomor parameter |
| Kesalahan pengkompilasi C2096 | 'pengidentifikasi': Anggota data tidak dapat diinisialisasi dengan penginisialisasi yang dikurung |
| Kesalahan pengkompilasi C2097 | inisialisasi ilegal |
| Kesalahan pengkompilasi C2098 | token tak terduga setelah 'pengidentifikasi' anggota data |
| Kesalahan pengkompilasi C2099 | inisialisasi bukan konstanta |
Lihat juga
Kesalahan dan peringatan C/C++ Compiler dan build tools
Kesalahan kompilator C2001 - C3999, C7000 - C7999