Microsoft C++ belgeleri: Ağustos 2023 ile Kasım 2023 arası yenilikler
Bu makalede Mayıs 2023 ile Kasım 2023 arasında Microsoft C++ belgelerinde yapılan önemli değişiklikler listelenir.
- Önceki aylarda belgelerdeki yenilikler için bkz . Yenilikler geçmişi.
- Visual Studio'da C++ ile ilgili yenilikler için bkz . Visual Studio'da C++ için yenilikler.
- ISO standartları durumuyla en son C ve C++ uyumluluğu için bkz . Visual Studio'da C++ uyumluluk geliştirmeleri.
Etkin Şablon Kitaplığı (ATL), Microsoft Foundation Sınıfları (MFC)
Güncelleştirilmiş makaleler
- CComDynamicUnkArray Sınıfı - Güncelleştirilmiş açıklamalar.
C/C++ projeleri ve derleme sistemleri
Yeni makaleler
/ifcMap
/Zc:checkGwOdr
(altında Standart C++ ODR ihlallerini zorunlu tut/Gw
)- /KERNEL (Çekirdek modu ikili dosyası oluştur)
Güncelleştirilmiş makaleler
- CMake hata ayıklama oturumlarını yapılandırma - Güncelleştirilmiş ekran görüntüleri.
/permissive-
(Standartlara uygunluk) - 17.6 itibariyle yeni davranış Düşünceler./Zc:externConstexpr
(Extern constexpr değişkenlerini etkinleştir) - 17.6 itibariyle yeni davranış Düşünceler.- ARM64EC ABI kurallarına genel bakış - Tamsayı yazmaçları tablosu için güncelleştirilmiş yazmaç eşlemesi.
/DEBUG
(Hata ayıklama bilgileri oluştur) - ve/DEBUG
için/DEBUG:FASTLINK
belgeleri düzeltin.
Kod kalitesi
Yeni makaleler
Güncelleştirilmiş makaleler
- kullanarak
_Analysis_assume_
ek kod bilgileri belirtme - Güncelleştirilmiş açıklamalar.
Aşağıdaki uyarılar için netleştirilmiş davranış:
Visual Studio’da C++
Yeni makaleler
Güncelleştirilmiş makaleler
alignas
(C++) - Açıklamalar için çeşitli güncelleştirmeler.- if-else deyimi (C++) - Geliştirilmiş kod örnekleri.
- __fastcall - Sınıflar, yapılar ve birleşimler hakkında bilgi eklendi.
decltype
(C++) - Sabit kod örneği.- noreturn - Geliştirilmiş örnek.
C çalışma zamanı kütüphanesi
Güncelleştirilmiş makaleler
fegetround
,fesetround
- veFE_DOWNWARD
değerlerininFE_UPWARD
değiştiğine dikkat edin.
C/C++ derleyicisi ve araçları hataları ve uyarıları
Güncelleştirilmiş makaleler
Aşağıdaki uyarılar için netleştirilmiş davranış:
- Derleyici Hatası C2018, Derleyici Hatası C2023
- Derleyici Hatası C2024, Derleyici Hatası C2049
- Derleyici Hatası C2058, Derleyici Hatası C2061
- Derleyici Hatası C2082, Derleyici Hatası C2129
- Derleyici Hatası C2345, Derleyici Hatası C2397
- Derleyici Hatası C2510, Derleyici Hatası C2534
- Derleyici Hatası C2993, Derleyici Hatası C3550
- Derleyici Hatası C3551
Visual Studio'da C++ kullanarak kod okuma ve yazma
Yeni makaleler
- Visual Studio'da C/C++ eklemelerini temizleme
- Visual Studio'da C/C++ Temizleme ekle'yi yapılandırma
- Temizleme iletilerini dahil et
lnt-make-member-function-const
lnt-naming-convention
Visual Studio'da C/C++ genel bakış
Güncelleştirilmiş makaleler
- Visual Studio 2022'de C++ Uyumluluk iyileştirmeleri, davranış değişiklikleri ve hata düzeltmeleri - 17.7 ve 17.8 için uyumluluk güncelleştirmeleri eklendi.
- Visual Studio 2022'de C++ ile ilgili yenilikler - C++'daki yenilikler güncelleştirildi.
C++ Standart Şablon Kitaplığı (STL) başvurusu
Güncelleştirilmiş makaleler
- auto_ptr sınıfı - Kullanımdan kaldırma bilgileri eklendi
Etkin Şablon Kitaplığı (ATL), Microsoft Foundation Sınıfları (MFC)
Güncelleştirilmiş makaleler
- Bağlan ion eşlemeleri - içinde
AfxConnection(Un)Advise
parametresinin açıklamasıpRefCount
düzeltildi. CSimpleStringT
Sınıf - Güncelleştirilmiş kod örneği.- MFC sınıf hiyerarşi grafiği - Güncelleştirilmiş MFC hiyerarşi grafiği.
Topluluk katkıda bulunanları
Aşağıdaki kişiler bu süre boyunca C++, C ve Assembler belgelerine katkıda bulunmuştur. Teşekkürler! Katkıda bulunmayı öğrenmek istiyorsanız katkıda bulunan kılavuzumuza bakın.
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
Yenilikler geçmişi
Bu bölümde Mayıs 2023 ile Ağustos 2023 arasında Microsoft C++ belgelerinde yapılan önemli değişiklikler listelenir.
Visual Studio'da C++ ile ilgili yenilikler için bkz . Visual Studio'da C++ için yenilikler.
Etkin Şablon Kitaplığı (ATL), Microsoft Foundation Sınıfları (MFC)
Güncelleştirilmiş makaleler
- Bağlan ion eşlemeleri - içinde
AfxConnection(Un)Advise
parametresinin açıklamasıpRefCount
düzeltildi. CSimpleStringT
Sınıf - Güncelleştirilmiş kod örneği.- MFC sınıf hiyerarşi grafiği - Güncelleştirilmiş MFC hiyerarşi grafiği.
C dili
Yeni makaleler
Güncelleştirilmiş makaleler
register
depolama sınıfı tanımlayıcısı - C5033 uyarısı eklendi.- C Pragmas - Pragma belgeleri eklendi
system_header
. - C Bit Alanları - Netleştirilmiş örnek & MSVC'nin bit alanlarını birleştirmediğini belgelemektedir.
C çalışma zamanı kütüphanesi
Güncelleştirilmiş makaleler
_iob
- VS sürümleri arasında netleştirilmiş değeri_IOB_ENTRIES
._snprintf_s
,_snprintf_s_l
,_snwprintf_s
,_snwprintf_s_l
- Bağımsız değişken değeri birleşimleri için özetlenmiş davranış.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
,_snwprintf_l
- Bağımsız değişken değeri birleşimleri için özetlenmiş davranış.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
,_vsnwprintf_s_l
- Bağımsız değişken değeri birleşimleri için özetlenmiş davranış.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
,_vsnwprintf_l
- Bağımsız değişken değeri birleşimleri için özetlenmiş davranış.to
functions - Sabit kod örneği.strerror_s
,_strerror_s
,_wcserror_s
,__wcserror_s
- Netleştirilmiş davranış.strerror
,_strerror
,_wcserror
,__wcserror
- Netleştirilmiş davranış._stat
,_stat32
,_stat64
,_stati64
,_stat32i64
, ,_stat64i32
,_wstat
, ,_wstat32
,_wstat64
,_wstati64
, ,_wstat32i64
,_wstat64i32
- Visual Studio sürümleri arasında işlev ailesinde yapılan değişikliklere_stat
dikkat çekiliyor.
C/C++ derleyici iç bilgileri ve derleme dili
Güncelleştirilmiş makaleler
__umulh
- Kod örneği güncelleştirildi.
Visual Studio'da C/C++ genel bakış
Güncelleştirilmiş makaleler
- Visual Studio 2022'de C++ Uyumluluk geliştirmeleri, davranış değişiklikleri ve hata düzeltmeleri - 17.6 uyumluluk bilgileri eklendi.
C/C++ projeleri ve derleme sistemleri
Yeni makaleler
Güncelleştirilmiş makaleler
- Gelişmiş Özellik Sayfası - .NET Framework ile .NET'i hedefleyen yönetilen projelerle ilgili Güncelleştirmeler.
/openmp
(OpenMP Desteğini Etkinleştir) - Desteklenen sürümler eklendi.- C++ konsol uygulaması projesi oluşturma - Visual Studio'nun geçerli sürümü için güncelleştirildi.
- C++ konsol uygulaması projesi derleme ve çalıştırma - Hata ayıklama klasörünün konumuyla ilgili Visual Studio sürüm farklılıklarını karşılamak için güncelleştirilmiş adımlar.
/ZW
(Windows Çalışma Zamanı Derleme) - Uyumsuzluk hakkında bir not eklendi.- Visual Studio'da CMake Ön Ayarları ile yapılandırma ve derleme - Desteklenen CMake ve
CMakePresets.json
sürümleri güncelleştirildi. /Zc:lambda
(Güncelleştirilmiş lambda işlemcisini etkinleştir) - ima/Zc:lambda
eden/permissive-
bir not eklendi.- C/C++ Özellik Sayfaları - C dili için açıklama eklendi ve ISO standart kitaplık modülleri özellikleri oluşturma.
- ARM64 ABI kurallarına genel bakış - Yazmaç volatilitesine ilişkin netleştirilmiş terminoloji.
Visual Studio’da C++
Yeni makaleler
- Unreal Engine için Visual Studio Araçları genel bakış
- Unreal Engine için Visual Studio Araçları yükleme
- Hızlı Başlangıç: Gerçek Olmayan Altyapı için Visual Studio Araçları
Güncelleştirilmiş makaleler
- C++ içindeki modüllere genel bakış - ISO standart kitaplık modülleri oluşturmak için açıklama ekleyin.
- Derleyici Sınırları - Makro tanımı sınırlarında güncelleştirilmiş Parametreler.
- Nasıl yapılır: shared_ptr örnekleri oluşturma ve kullanma - Kod örneği eklendi.
- Öğretici: Komut satırından modülleri kullanarak C++ standart kitaplığını içeri aktarma - ISO standart kitaplık modülleri oluşturmaya yönelik bir açıklama eklendi.
- type_info Sınıfı - Microsoft'a özgü olarak işaretlendi
raw_name
.
C++ taşıma ve yükseltme kılavuzu
Güncelleştirilmiş makaleler
- Microsoft C/C++ değişiklik geçmişi 2003 - 2015- İşlev ailesi davranışında dikkate
_stat
alınan değişiklikler.
C++ Standart Şablon Kitaplığı (STL) başvurusu
Güncelleştirilmiş makaleler
basic_string
Sınıf - Microsoft'a özgü olarak işaretlendi_Copy_s
.
Kod kalitesi
Yeni makaleler
Güncelleştirilmiş makaleler
- C++ Çekirdek Yönergeleri denetleyicisini kullanın - Artık CppCoreChecks için ek açıklama işlemeyi kapatmayı önerme.
Aşağıdaki uyarılar için netleştirilmiş davranış:
- Uyarı C6011, Uyarı C6200
- Uyarı C26437, Uyarı C26439
- Uyarı C26441, Uyarı C26444
- Uyarı C26449, Uyarı C26450
- Uyarı C26451, Uyarı C26452
- Uyarı C26453, Uyarı C26454
- Uyarı C26455, Uyarı C26494
- Uyarı C26495, Uyarı C26498
- Uyarı C26800, Uyarı C26810
- Uyarı C26811, Uyarı C26813
- Uyarı C26815, Uyarı C26816
- Uyarı C26819, Uyarı C26827
- Uyarı C26828, Uyarı C28196
- Uyarı C28306, Uyarı C28307
- Uyarı C33010
Platformlar arası geliştirme
Güncelleştirilmiş makaleler
- Android ve iOS üzerinde bir OpenGL ES uygulaması oluşturma - OpenGL'nin kaldırılmasını yansıtacak şekilde güncelleştirilmiş belgeler.
C++ içinde Windows programlamasına genel bakış
Güncelleştirilmiş makaleler
- Microsoft Visual C++ Yeniden Dağıtılabilir en son desteklenen indirmeler - VS 2012'nin genişletilmiş desteğin sonuna ulaştığını ve Visual Studio için Visual C++ Yeniden Dağıtılabilir 2015-2022'de farklı diller için ayrı paketler olmadığının açıklandığını belirtildi.
Topluluk katkıda bulunanları
Aşağıdaki kişiler bu süre boyunca C++, C ve Assembler belgelerine katkıda bulunmuştur. Teşekkürler! Katkıda bulunmayı öğrenmek istiyorsanız katkıda bulunan kılavuzumuza bakın.
- moonlit-melody - melodi
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- taşıyıcı -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Geçiş Kartı -
- stephen9357 -
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin