Dokumentacja języka Microsoft C++: co nowego w sierpniu 2023 r. do listopada 2023 r.
W tym artykule wymieniono główne zmiany w dokumentacji języka Microsoft C++ z maja 2023 r. do początku listopada 2023 r.
- Aby zapoznać się z nowościami w dokumentacji w poprzednich miesiącach, zobacz Co nowego w historii.
- Aby uzyskać informacje o nowościach związanych z językiem C++ w programie Visual Studio, zobacz Co nowego w języku C++ w programie Visual Studio.
- Aby uzyskać najnowszą zgodność języka C i C++ ze stanem standardów ISO, zobacz Ulepszenia zgodności języka C++ w programie Visual Studio.
Active Template Library (ATL), klasy microsoft foundation (MFC)
Zaktualizowane artykuły
- Klasa CComDynamicUnkArray — zaktualizowane uwagi.
Projekty języka C/C++ i systemy kompilacji
Nowe artykuły
/ifcMap
/Zc:checkGwOdr
(Wymuszanie naruszeń standardowego odr języka C++ w obszarze/Gw
)- /KERNEL (Utwórz plik binarny trybu jądra)
Zaktualizowane artykuły
- Konfigurowanie sesji debugowania narzędzia CMake — zaktualizowane zrzuty ekranu.
/permissive-
(Zgodność ze standardami) - Emocje nowe zachowanie na 17.6./Zc:externConstexpr
(Włącz zmienne constexpr extern) - Emocje nowe zachowanie na 17.6.- Omówienie konwencji ARM64EC ABI — zaktualizowano mapowanie rejestrów dla tabeli rejestrów całkowitych.
/DEBUG
(Generuj informacje o debugowaniu) - Poprawiono dokumentację dla i/DEBUG:FASTLINK
/DEBUG
.
Jakość kodu
Nowe artykuły
Zaktualizowane artykuły
- Jak określić dodatkowe informacje o kodzie przy użyciu —
_Analysis_assume_
zaktualizowane uwagi.
Wyjaśnione zachowanie dla następujących ostrzeżeń:
Język C++ w programie Visual Studio
Nowe artykuły
Zaktualizowane artykuły
alignas
(C++) - Kilka aktualizacji uwag.- if-else, instrukcja (C++) — ulepszone przykłady kodu.
- __fastcall — dodano informacje o klasach, strukturach i związkach.
decltype
(C++) — Naprawiono przykład kodu.- noreturn — ulepszony przykład.
Biblioteka środowiska uruchomieniowego języka C
Zaktualizowane artykuły
Błędy i ostrzeżenia kompilatora języka C/C++ oraz narzędzia
Zaktualizowane artykuły
Wyjaśnione zachowanie dla następujących ostrzeżeń:
- Błąd kompilatora C2018, błąd kompilatora C2023
- Błąd kompilatora C2024, Błąd kompilatora C2049
- Błąd kompilatora C2058, błąd kompilatora C2061
- Błąd kompilatora C2082, błąd kompilatora C2129
- Błąd kompilatora C2345, błąd kompilatora C2397
- Błąd kompilatora C2510, błąd kompilatora C2534
- Błąd kompilatora C2993, błąd kompilatora C3550
- Błąd kompilatora C3551
Odczytywanie i pisanie kodu przy użyciu języka C++ w programie Visual Studio
Nowe artykuły
- Czyszczenie C/C++ w programie Visual Studio
- Konfigurowanie oczyszczania dołączania C/C++ w programie Visual Studio
- Uwzględnij komunikaty oczyszczania
lnt-make-member-function-const
lnt-naming-convention
Omówienie języka C/C++ w programie Visual Studio
Zaktualizowane artykuły
- Ulepszenia zgodności języka C++, zmiany zachowania i poprawki błędów w programie Visual Studio 2022 — dodano aktualizacje zgodności dla wersji 17.7 i 17.8.
- Co nowego w języku C++ w programie Visual Studio 2022 — zaktualizowano nowości w języku C++.
Dokumentacja standardowej biblioteki szablonów języka C++ (STL)
Zaktualizowane artykuły
- auto_ptr, klasa — dodano informacje o wycofaniu
Active Template Library (ATL), klasy microsoft foundation (MFC)
Zaktualizowane artykuły
- mapy Połączenie ion — poprawiony opis parametru
pRefCount
w plikuAfxConnection(Un)Advise
. CSimpleStringT
Klasa — zaktualizowany przykład kodu.- Wykres hierarchii klas MFC — zaktualizowany wykres hierarchii MFC.
Współautorzy społeczności
W tym okresie następujące osoby przyczyniły się do dokumentów C++, C i Assembler. Dziękujemy. Zapoznaj się z naszym przewodnikiem współautora, jeśli chcesz dowiedzieć się, jak współtworzyć.
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
Co nowego w historii
W tej sekcji wymieniono główne zmiany w dokumentacji programu Microsoft C++ z maja 2023 r. do sierpnia 2023 r.
Aby uzyskać informacje o nowościach związanych z językiem C++ w programie Visual Studio, zobacz Co nowego w języku C++ w programie Visual Studio.
Active Template Library (ATL), klasy microsoft foundation (MFC)
Zaktualizowane artykuły
- mapy Połączenie ion — poprawiony opis parametru
pRefCount
w plikuAfxConnection(Un)Advise
. CSimpleStringT
Klasa — zaktualizowany przykład kodu.- Wykres hierarchii klas MFC — zaktualizowany wykres hierarchii MFC.
Język C
Nowe artykuły
Zaktualizowane artykuły
register
specyfikator klasy magazynu — dodano ostrzeżenie C5033.- C Pragmas — dodano
system_header
dokumentację pragma. - Pola bitowe języka C — wyjaśniono przykład i udokumentowano, że MSVC nie zawiera pól bitowych.
Biblioteka środowiska uruchomieniowego języka C
Zaktualizowane artykuły
_iob
- Wyjaśniona wartość_IOB_ENTRIES
w różnych wersjach programu VS._snprintf_s
, ,_snprintf_s_l
,_snwprintf_s_l
_snwprintf_s
— podsumowane zachowanie dla kombinacji wartości argumentów.snprintf
, ,_snprintf
,_snprintf_l
,_snwprintf_l
_snwprintf
, — podsumowanie zachowania dla kombinacji wartości argumentów.vsnprintf_s
, ,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s_l
_vsnwprintf_s
, — podsumowanie zachowania dla kombinacji wartości argumentów.vsnprintf
, ,_vsnprintf
,_vsnprintf_l
,_vsnwprintf_l
_vsnwprintf
, — podsumowanie zachowania dla kombinacji wartości argumentów.to
functions — stały przykład kodu.strerror_s
, ,_strerror_s
,__wcserror_s
_wcserror_s
— wyjaśnione zachowanie.strerror
, ,_strerror
,__wcserror
_wcserror
— wyjaśnione zachowanie._stat
,_stat32
,_stat64
_stat32i64
_wstat
_wstat32
_wstat64
_stat64i32
_stati64
_wstat32i64
_wstat64i32
_wstati64
— wywoływane zmiany_stat
rodziny funkcji w różnych wersjach programu Visual Studio.
Funkcje wewnętrzne i język zestawu kompilatora C/C++
Zaktualizowane artykuły
__umulh
— Zaktualizowano przykład kodu.
Omówienie języka C/C++ w programie Visual Studio
Zaktualizowane artykuły
- Ulepszenia zgodności języka C++, zmiany zachowania i poprawki błędów w programie Visual Studio 2022 — dodano informacje o zgodności z wersją 17.6.
Projekty języka C/C++ i systemy kompilacji
Nowe artykuły
Zaktualizowane artykuły
- Strona właściwości zaawansowanej — Aktualizacje dotyczące projektów zarządzanych przeznaczonych dla programu .NET Framework i platformy .NET.
/openmp
(Włącz obsługę protokołu OpenMP) — Dodano obsługiwane wersje.- Tworzenie projektu aplikacji konsolowej języka C++ — zaktualizowano dla bieżącej wersji programu Visual Studio.
- Kompilowanie i uruchamianie projektu aplikacji konsolowej języka C++ — zaktualizowane kroki w celu uwzględnienia różnic wersji programu Visual Studio dotyczących lokalizacji folderu debugowania.
/ZW
(środowisko wykonawcze systemu Windows Kompilacja) — dodano notatkę dotyczącą niezgodności.- Konfigurowanie i kompilowanie przy użyciu ustawień wstępnych narzędzia CMake w programie Visual Studio — zaktualizowano obsługiwane narzędzie CMake i
CMakePresets.json
wersje. /Zc:lambda
(Włącz zaktualizowany procesor lambda) - Dodano uwagę, że oznacza/Zc:lambda
to/permissive-
.- Strony właściwości języka C/C++ — dodano opis języka C i kompilowanie właściwości standardowych modułów biblioteki ISO.
- Omówienie konwencji ABI ARM64 — wyjaśniona terminologia dotycząca zmienności rejestru.
Język C++ w programie Visual Studio
Nowe artykuły
- Omówienie narzędzi Visual Studio Tools for Unreal Engine
- Instalowanie programu Visual Studio Tools for Unreal Engine
- Szybki start: Visual Studio Tools for Unreal Engine
Zaktualizowane artykuły
- Omówienie modułów w języku C++ — dodawanie opisu do kompilowania modułów biblioteki standardowej ISO.
- Limity kompilatora — zaktualizowane parametry w limitach definicji makr.
- Instrukcje: tworzenie wystąpień shared_ptr i korzystanie z nich — dodano przykład kodu.
- Samouczek: importowanie standardowej biblioteki języka C++ przy użyciu modułów z wiersza polecenia — dodano opis kompilowania modułów biblioteki standardowej ISO.
- type_info Klasa — oznaczona jako
raw_name
specyficzna dla firmy Microsoft.
Przewodnik przenoszenia i uaktualniania języka C++
Zaktualizowane artykuły
- Historia zmian w języku Microsoft C/C++ 2003 — 2015 — Zanotowano zmiany
_stat
w rodzinie zachowań funkcji.
Dokumentacja standardowej biblioteki szablonów języka C++ (STL)
Zaktualizowane artykuły
basic_string
Klasa — oznaczona_Copy_s
jako specyficzna dla firmy Microsoft.
Jakość kodu
Nowe artykuły
Zaktualizowane artykuły
- Użyj podstawowych kontrolek wytycznych języka C++ — nie sugeruje już wyłączania przetwarzania adnotacji dla CppCoreChecks.
Wyjaśnione zachowanie dla następujących ostrzeżeń:
- Ostrzeżenie C6011, Ostrzeżenie C6200
- Ostrzeżenie C26437, ostrzeżenie C26439
- Ostrzeżenie C26441, ostrzeżenie C26444
- Ostrzeżenie C26449, Ostrzeżenie C26450
- Ostrzeżenie C26451, ostrzeżenie C26452
- Ostrzeżenie C26453, ostrzeżenie C26454
- Ostrzeżenie C26455, ostrzeżenie C26494
- Ostrzeżenie C26495, ostrzeżenie C26498
- Ostrzeżenie C26800, Ostrzeżenie C26810
- Ostrzeżenie C26811, ostrzeżenie C26813
- Ostrzeżenie C26815, ostrzeżenie C26816
- Ostrzeżenie C26819, ostrzeżenie C26827
- Ostrzeżenie C26828, ostrzeżenie C28196
- Ostrzeżenie C28306, ostrzeżenie C28307
- Ostrzeżenie C33010
Programowanie międzyplatformowe
Zaktualizowane artykuły
- Tworzenie aplikacji OpenGL ES w systemach Android i iOS — zaktualizowano dokumentację, aby odzwierciedlić usunięcie biblioteki OpenGL.
Omówienie programowania w systemie Windows w języku C++
Zaktualizowane artykuły
- Microsoft pakiet redystrybucyjny programu Visual C++ najnowsze obsługiwane pliki do pobrania — zauważył, że program VS 2012 osiągnął koniec wsparcia dodatkowego i wyjaśnił, że Pakiet redystrybucyjny Visual C++ dla Visual Studio 2015-2022 nie ma oddzielnych pakietów dla różnych języków.
Współautorzy społeczności
W tym okresie następujące osoby przyczyniły się do dokumentów C++, C i Assembler. Dziękujemy. Zapoznaj się z naszym przewodnikiem współautora, jeśli chcesz dowiedzieć się, jak współtworzyć.
- moonlit-melodia - melodia
- AlexGuteniev - Alex Guteniev
- MAP233224 — MAP
- Alice2O3 -
- nośny -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla