Kesalahan pengkompilasi C2001 hingga C2099

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