Dokumen Microsoft C++: Apa yang baru untuk Agustus 2023 hingga November 2023
Artikel ini mencantumkan perubahan besar pada dokumen Microsoft C++ untuk Mei 2023 hingga awal November 2023.
- Untuk mengetahui apa saja yang baru dalam dokumen di bulan-bulan sebelumnya, lihat Riwayat hal baru.
- Untuk hal baru yang terkait dengan C++ di Visual Studio, lihat Apa yang baru untuk C++ di Visual Studio.
- Untuk kesesuaian C dan C++ terbaru dengan status standar ISO, lihat peningkatan kesesuaian C++ dalam Visual Studio.
Pustaka Templat Aktif (ATL), Kelas Microsoft Foundation (MFC)
Artikel yang diperbarui
- Kelas CComDynamicUnkArray - Komentar yang diperbarui.
Proyek dan sistem build C/C++
Artikel baru
/ifcMap
/Zc:checkGwOdr
(Terapkan pelanggaran ODR C++ Standar di bawah/Gw
)- /KERNEL (Buat biner mode kernel)
Artikel yang diperbarui
- Konfigurasikan sesi penelusuran kesalahan CMake - Cuplikan layar yang diperbarui.
/permissive-
(Kesuaian standar) - Mencerminkan perilaku baru pada 17.6./Zc:externConstexpr
(Aktifkan variabel constexpr ekstern) - Mencerminkan perilaku baru pada 17.6.- Gambaran umum konvensi ABI ARM64EC - Pemetaan daftar yang diperbarui untuk tabel daftar bilangan bulat.
/DEBUG
(Hasilkan info debug) - Perbaiki dokumentasi untuk/DEBUG:FASTLINK
dan/DEBUG
.
Kualitas kode
Artikel baru
Artikel yang diperbarui
- Cara menentukan informasi kode tambahan dengan menggunakan
_Analysis_assume_
- Keterangan yang diperbarui.
Perilaku yang diklarifikasi untuk peringatan berikut:
C++ di Visual Studio
Artikel baru
Artikel yang diperbarui
alignas
(C++) - Beberapa pembaruan untuk komentar.- pernyataan if-else (C++) - Contoh kode yang ditingkatkan.
- __fastcall - Menambahkan info tentang kelas, struktur, dan serikat.
decltype
(C++) - Contoh kode tetap.- noreturn - Contoh yang ditingkatkan.
Pustaka runtime C
Artikel yang diperbarui
fegetround
,fesetround
- Catat perubahan nilai untukFE_UPWARD
danFE_DOWNWARD
.
Pengompilasi C/C++ dan kesalahan dan peringatan alat
Artikel yang diperbarui
Perilaku yang diklarifikasi untuk peringatan berikut:
- Compiler Error C2018, Compiler Error C2023
- Compiler Error C2024, Compiler Error C2049
- Compiler Error C2058, Compiler Error C2061
- Compiler Error C2082, Compiler Error C2129
- Compiler Error C2345, Compiler Error C2397
- Compiler Error C2510, Compiler Error C2534
- Compiler Error C2993, Compiler Error C3550
- Compiler Error C3551
Membaca dan menulis kode menggunakan C++ di Visual Studio
Artikel baru
- Membersihkan C/C++ termasuk di Visual Studio
- Mengonfigurasi C/C++ Sertakan Pembersihan di Visual Studio
- Sertakan pesan Pembersihan
lnt-make-member-function-const
lnt-naming-convention
Gambaran umum C/C++ dalam Visual Studio
Artikel yang diperbarui
- Peningkatan kesesuaian C++, perubahan perilaku, dan perbaikan bug di Visual Studio 2022 - Menambahkan pembaruan kesesuaian untuk 17.7 dan 17.8.
- Apa yang baru untuk C++ di Visual Studio 2022 - Memperbarui apa yang baru di C++.
Referensi Pustaka Templat Standar (STL) C++
Artikel yang diperbarui
- kelas auto_ptr - Menambahkan info penghentian
Pustaka Templat Aktif (ATL), Kelas Microsoft Foundation (MFC)
Artikel yang diperbarui
- peta Koneksi ion - Deskripsi parameter yang dikoreksi di
pRefCount
.AfxConnection(Un)Advise
CSimpleStringT
Kelas - Contoh kode yang diperbarui.- Bagan hierarki kelas MFC - Bagan hierarki MFC yang diperbarui.
Kontributor komunitas
Pihak berikut berkontribusi pada dokumen C++, C, dan Assembler selama periode ini. Terima kasih! Lihat panduan kontributor kami jika Anda ingin mempelajari cara berkontribusi.
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
Riwayat apa yang baru
Bagian ini mencantumkan perubahan besar pada dokumen Microsoft C++ untuk Mei 2023 hingga Agustus 2023.
Untuk hal baru yang terkait dengan C++ di Visual Studio, lihat Apa yang baru untuk C++ di Visual Studio.
Pustaka Templat Aktif (ATL), Kelas Microsoft Foundation (MFC)
Artikel yang diperbarui
- peta Koneksi ion - Deskripsi parameter yang dikoreksi di
pRefCount
.AfxConnection(Un)Advise
CSimpleStringT
Kelas - Contoh kode yang diperbarui.- Bagan hierarki kelas MFC - Bagan hierarki MFC yang diperbarui.
Bahasa C
Artikel baru
Artikel yang diperbarui
register
penentu kelas penyimpanan - Menambahkan peringatan C5033.- C Pragmas - Menambahkan
system_header
dokumentasi pragma. - Bidang C Bit - Contoh yang diklarifikasi & didokumenkan bahwa MSVC tidak mengaitkan bit-field.
Pustaka runtime C
Artikel yang diperbarui
_iob
- Nilai klarifikasi di_IOB_ENTRIES
seluruh versi VS._snprintf_s
, ,_snprintf_s_l
_snwprintf_s
,_snwprintf_s_l
- Perilaku ringkasan untuk kombinasi nilai argumen.snprintf
, ,_snprintf
,_snwprintf
_snprintf_l
,_snwprintf_l
- Perilaku ringkasan untuk kombinasi nilai argumen.vsnprintf_s
, ,_vsnprintf_s
,_vsnwprintf_s
_vsnprintf_s_l
,_vsnwprintf_s_l
- Perilaku ringkasan untuk kombinasi nilai argumen.vsnprintf
, ,_vsnprintf
,_vsnwprintf
_vsnprintf_l
,_vsnwprintf_l
- Perilaku ringkasan untuk kombinasi nilai argumen.to
functions - Contoh kode tetap.strerror_s
, ,_strerror_s
_wcserror_s
,__wcserror_s
- Perilaku klarifikasi.strerror
, ,_strerror
_wcserror
,__wcserror
- Perilaku klarifikasi._stat
, ,_stat32
,_stat64
,_stat32i64
_stati64
,_stat64i32
_wstat
, ,_wstat32
,_wstat64
,_wstati64
,_wstat32i64
,_wstat64i32
- Memanggil perubahan pada_stat
keluarga fungsi di seluruh versi Visual Studio.
Intrinsik pengompilasi C/C++ dan bahasa perakitan
Artikel yang diperbarui
__umulh
- Memperbarui contoh kode.
Gambaran umum C/C++ dalam Visual Studio
Artikel yang diperbarui
- Peningkatan kesesuaian C++, perubahan perilaku, dan perbaikan bug di Visual Studio 2022 - Menambahkan info kesesuaian 17.6.
Proyek dan sistem build C/C++
Artikel baru
Artikel yang diperbarui
- Halaman Properti Tingkat Lanjut - Pembaruan mengenai proyek terkelola yang menargetkan .NET Framework versus .NET.
/openmp
(Aktifkan Dukungan OpenMP) - Menambahkan versi yang didukung.- Buat proyek aplikasi konsol C++ - Diperbarui untuk versi Visual Studio saat ini.
- Buat dan jalankan proyek aplikasi konsol C++ - Langkah-langkah yang diperbarui untuk mengakomodasi perbedaan versi Visual Studio mengenai lokasi folder debug.
/ZW
(Kompilasi Runtime Windows) - Menambahkan catatan tentang ketidaksesuaian.- Konfigurasikan dan bangun dengan CMake Presets di Visual Studio - CMake dan
CMakePresets.json
versi yang didukung yang diperbarui. /Zc:lambda
(Aktifkan prosesor lambda yang diperbarui) - Menambahkan catatan yang/permissive-
menyiratkan/Zc:lambda
.- Halaman Properti C/C++ - Deskripsi tambahan untuk bahasa C dan membangun properti modul pustaka standar ISO.
- Gambaran umum konvensi ABI ARM64 - Terminologi klarifikasi mengenai volatilitas register.
C++ di Visual Studio
Artikel baru
- Gambaran umum Alat Visual Studio untuk Unreal Engine
- Menginstal Alat Visual Studio untuk Unreal Engine
- Mulai Cepat: Alat Visual Studio untuk Unreal Engine
Artikel yang diperbarui
- Gambaran umum modul di C++ - Tambahkan deskripsi untuk membangun modul pustaka standar ISO.
- Batas Pengkompilasi - Parameter yang Diperbarui dalam batas definisi makro.
- Cara: Membuat dan Menggunakan instans shared_ptr - Menambahkan contoh kode.
- Tutorial: Impor pustaka standar C++ menggunakan modul dari baris perintah - Menambahkan deskripsi untuk membangun modul pustaka standar ISO.
- Kelas type_info - Khusus Microsoft yang ditandai
raw_name
.
Panduan porting dan peningkatan C++
Artikel yang diperbarui
- Riwayat perubahan Microsoft C/C++ 2003 - 2015- Mencatat perubahan
_stat
pada perilaku keluarga fungsi.
Referensi Pustaka Templat Standar (STL) C++
Artikel yang diperbarui
basic_string
Kelas - Khusus Microsoft yang ditandai_Copy_s
.
Kualitas kode
Artikel baru
Artikel yang diperbarui
- Gunakan pemeriksa Pedoman Inti C++ - Tidak lagi menyarankan untuk menonaktifkan pemrosesan anotasi untuk CppCoreChecks.
Perilaku yang diklarifikasi untuk peringatan berikut:
- Peringatan C6011, Peringatan C6200
- Peringatan C26437, Peringatan C26439
- Peringatan C26441, Peringatan C26444
- Peringatan C26449, Peringatan C26450
- Peringatan C26451, Peringatan C26452
- Peringatan C26453, Peringatan C26454
- Peringatan C26455, Peringatan C26494
- Peringatan C26495, Peringatan C26498
- Peringatan C26800, Peringatan C26810
- Peringatan C26811, Peringatan C26813
- Peringatan C26815, Peringatan C26816
- Peringatan C26819, Peringatan C26827
- Peringatan C26828, Peringatan C28196
- Peringatan C28306, Peringatan C28307
- Peringatan C33010
Pengembangan lintas platform
Artikel yang diperbarui
- Buat aplikasi OpenGL ES di Android dan iOS - Dokumentasi yang diperbarui untuk mencerminkan penghapusan OpenGL.
Gambaran umum pemrograman Windows di C++
Artikel yang diperbarui
- Unduhan terbaru yang didukung Microsoft Visual C++ Redistributable - Mencatat bahwa VS 2012 mencapai akhir dukungan yang diperluas dan mengklarifikasi bahwa Visual C++ Redistributable untuk Visual Studio 2015-2022 tidak memiliki paket terpisah untuk bahasa yang berbeda.
Kontributor komunitas
Pihak berikut berkontribusi pada dokumen C++, C, dan Assembler selama periode ini. Terima kasih! Lihat panduan kontributor kami jika Anda ingin mempelajari cara berkontribusi.
- moonlit-melody - melodi
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- pembawa -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
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