Dokumen Microsoft C++: Apa yang baru untuk November 2023 hingga Juni 2024
Artikel ini mencantumkan perubahan besar pada dokumen Microsoft C++ untuk November 2023 hingga Juni 2024.
- 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.
Intrinsik pengompilasi C/C++ dan bahasa perakitan
Artikel yang diperbarui
- Intrinsik ARM64 - menambahkan entri ke tabel untuk intrinsik arm64 baru
Pustaka Templat Aktif (ATL), Kelas Microsoft Foundation (MFC)
Artikel yang diperbarui
- Mengatur Warna Latar Belakang Kotak Dialog - tambahkan contoh kode untuk mengatur warna latar belakang kotak dialog
- Dukungan Unicode dan Multibyte Character Set (MBCS) - Dukungan MBCS yang diklarifikasi di unicode-and-multibyte-character-set-mbcs-support.md
Proyek dan sistem build C/C++
Artikel baru
- /ARM64XFUNCTIONPADMINX64 (Minimum x64 function padding)
- /NOFUNCTIONPADSECTION (Nonaktifkan padding fungsi)
/experimental:log
(Diagnostik SARIF terstruktur)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Hasilkan file yang berisi jalur absolut file tertaut)/Qspectre-jmp
/volatileMetadata
(Hasilkan metadata pada akses memori volatil)- Diagnostik SARIF Terstruktur
- Tutorial: Memecahkan masalah inlining fungsi pada waktu build
- Tutorial: Memecahkan masalah dampak file header pada waktu build
Artikel yang diperbarui
- /LARGEADDRESSAWARE (Tangani Alamat Besar) - largeaddressaware:no tidak disarankan untuk aplikasi 64-bit
- /Qspectre - Bendera Baru /QSpectre
/arch
(ARM64) - dokumen __arm_arch makro- Halaman Properti Tingkat Lanjut - tambahkan dokumentasi diagnostik SARIF
- Opsi linker
- bendera baru: /LINKREPROFULLPATHRSP
- sakelar linker baru untuk 17.8
- Penautan - sakelar linker baru untuk 17.8
Bahasa C
Artikel baru
Artikel yang diperbarui
- Kata Kunci C - pembaruan kesuaian
- Penentu Tipe C - pembaruan kesuaian
Kualitas kode
Artikel baru
- Peringatan C26459
- Peringatan C26837
- Peringatan C26861
- Peringatan C26862
- Peringatan C26863
- Peringatan C26864
- Peringatan C6392
- Peringatan C6393
- Peringatan C6394
- Peringatan C6396
- Peringatan C6397
- Peringatan C6398
Artikel yang diperbarui
- Menggunakan Clang-Tidy di Visual Studio - contoh kode tetap
- Peringatan C6031 - perbaiki beberapa contoh kode
- Peringatan C6059 - tambahkan heuristik
- Peringatan C6201 - tambahkan heuristik
C++ di Visual Studio
Artikel yang diperbarui
break
pernyataan (C++) - perbaikan dokumen- Contoh Ekspresi Lambda - contoh kode tetap
- Fungsi sebaris (C++) - mengatasi kesalahan dalam fungsi sebaris cpp dan menghapus konten yang kontras fungsi sebaris dan makro
Pengembangan lintas platform
Artikel yang diperbarui
- Menginstal pengembangan seluler lintas platform dengan C++ - pembaruan mengenai Xamarin
Pustaka runtime C
Artikel yang diperbarui
- Konstanta mode terjemahan - klarifikasi bahwa
_O_TEXT
adalah ANSI
Pengompilasi C/C++ dan kesalahan dan peringatan alat
Artikel baru
- Compiler Error C2323
- Compiler Warning (level 1) C5072
- Compiler Warning (level 4) C5266
- Peringatan kompilator (tingkat 4) C5267
- LNK4306 peringatan alat linker
- LNK4307 peringatan alat linker
- Peringatan kompilator C/C++ Microsoft C5000 hingga C5199
- Peringatan kompilator C/C++ Microsoft C5200 hingga C5399
Artikel yang diperbarui
- Memperbarui beberapa topik kesalahan dan peringatan kompilator untuk menyertakan atau memperbaiki contoh.
Tutorial C++ di Visual Studio
Artikel yang diperbarui
Membaca dan menulis kode menggunakan C++ di Visual Studio
Artikel baru
Artikel yang diperbarui
- Panduan: Menyebarkan Program Anda (C++) - perbarui langkah-langkah
Linux dengan C++ di Visual Studio
Artikel yang diperbarui
Gambaran umum C/C++ dalam Visual Studio
Artikel baru
Artikel yang diperbarui
- Peningkatan kesesuaian C++, perubahan perilaku, dan perbaikan bug di Visual Studio 2022 - pembaruan untuk 17.10, ditambahkan
_alignof
- Dokumen Microsoft C++: Apa yang baru untuk Agustus 2023 hingga November 2023
- Apa yang baru untuk C++ di Visual Studio 2022 - pembaruan untuk 17.10
Panduan porting dan peningkatan C++
Artikel yang diperbarui
- Kompatibilitas biner C++ antara versi Visual Studio - mengklarifikasi biner penautan yang dibangun dengan versi toolset yang berbeda
Referensi praprosesor C/C++
Artikel yang diperbarui
- Peringatan kompilator yang nonaktif secara default - tambahkan peringatan baru untuk VS 17.6 - C5266 & C5267 dan tambahkan info tingkat peringatan
- Makro yang telah ditentukan sebelumnya - makro terdokumen
__arm_arch
Gambaran umum pemrograman Windows di C++
Artikel yang diperbarui
- Penyebaran ClickOnce untuk Aplikasi Visual C++ - contoh kode tetap
- Unduhan terbaru yang didukung Microsoft Visual C++ Redistributable - catatan 2013 tidak lagi didukung dan pembaruan lainnya
Riwayat apa yang baru
Bagian ini mencantumkan perubahan besar pada dokumen Microsoft C++ untuk Agustus 2023 hingga awal November 2023.
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 per 17,6/Zc:externConstexpr
(Aktifkan variabel constexpr ekstern) - mencerminkan perilaku baru per 17,6- Gambaran umum konvensi ABI ARM64EC - pemetaan register ppdated untuk tabel register bilangan bulat
/DEBUG
(Hasilkan info debug) - dokumentasi yang benar 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++) - komentar yang diperbarui- 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
- mencatat 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 - deskripsi parameter yang dikoreksi di
pRefCount
AfxConnection(Un)Advise
CSimpleStringT
Kelas - contoh kode yang diperbarui- Bagan hierarki kelas MFC - bagan hierarki MFC yang diperbarui