Dokumentacja języka Microsoft C++: co nowego w listopadzie 2023 r. do czerwca 2024 r.
W tym artykule wymieniono główne zmiany w dokumentacji języka Microsoft C++ z listopada 2023 r. do czerwca 2024 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.
Funkcje wewnętrzne i język zestawu kompilatora C/C++
Zaktualizowane artykuły
- Funkcje wewnętrzne ARM64 — dodano wpisy do tabeli dla nowych funkcji wewnętrznych arm64
Active Template Library (ATL), klasy microsoft foundation (MFC)
Zaktualizowane artykuły
- Ustawianie koloru tła okna dialogowego — dodawanie przykładu kodu do ustawiania koloru tła okna dialogowego
- Obsługa zestawów znaków Unicode i wielobajtowych (MBCS) — wyjaśniono obsługę MBCS w unicode-and-multibyte-character-set-mbcs-support.md
Projekty języka C/C++ i systemy kompilacji
Nowe artykuły
- /ARM64XFUNCTIONPADMINX64 (Minimalna dopełnianie funkcji x64)
- /NOFUNCTIONPADSECTION (Wyłącz dopełnianie funkcji)
/experimental:log
(Ustrukturyzowana diagnostyka SARIF)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Generuj plik zawierający ścieżki bezwzględne połączonych plików)/Qspectre-jmp
/volatileMetadata
(Generuj metadane na nietrwałych dostępach do pamięci)- Ustrukturyzowana diagnostyka SARIF
- Samouczek: rozwiązywanie problemów z tworzeniem w czasie kompilacji funkcji
- Samouczek: rozwiązywanie problemów z wpływem pliku nagłówka na czas kompilacji
Zaktualizowane artykuły
- /LARGEADDRESSAWARE (Obsługa dużych adresów) — largeaddressaware:nie jest zalecane w przypadku aplikacji 64-bitowych
- /Qspectre — nowa flaga /QSpectre
/arch
(ARM64) — makro __arm_arch dokumentu- Strona właściwości zaawansowanych — dodawanie dokumentacji diagnostyki SARIF
- Opcje konsolidatora
- nowa flaga: /LINKREPROFULLPATHRSP
- nowe przełączniki konsolidatora dla wersji 17.8
- Łączenie — nowe przełączniki konsolidatora dla wersji 17.8
Język C
Nowe artykuły
Zaktualizowane artykuły
- Słowa kluczowe języka C — aktualizacje zgodności
- Specyfikatory typów języka C — aktualizacje zgodności
Jakość kodu
Nowe artykuły
- Ostrzeżenie C26459
- Ostrzeżenie C26837
- Ostrzeżenie C26861
- Ostrzeżenie C26862
- Ostrzeżenie C26863
- Ostrzeżenie C26864
- Ostrzeżenie C6392
- Ostrzeżenie C6393
- Ostrzeżenie C6394
- Ostrzeżenie C6396
- Ostrzeżenie C6397
- Ostrzeżenie C6398
Zaktualizowane artykuły
- Używanie języka Clang-Tidy w programie Visual Studio — stały przykład kodu
- Ostrzeżenie C6031 — poprawka niektórych przykładów kodu
- Ostrzeżenie C6059 — dodawanie heurystyki
- Ostrzeżenie C6201 — dodawanie heurystyki
Język C++ w programie Visual Studio
Zaktualizowane artykuły
break
instrukcja (C++) — poprawka dokumentu- Przykłady wyrażeń lambda — stały przykład kodu
- Funkcje wbudowane (C++) — rozwiązywanie problemów z błędami w funkcjach wbudowanych cpp i usuwanie zawartości kontrastujących funkcji wbudowanych i makr
Programowanie międzyplatformowe
Zaktualizowane artykuły
- Instalowanie międzyplatformowego tworzenia aplikacji mobilnych za pomocą języka C++ — aktualizacje dotyczące platformy Xamarin
Biblioteka środowiska uruchomieniowego języka C
Zaktualizowane artykuły
- Stałe trybu tłumaczenia — wyjaśnienie, że
_O_TEXT
to ANSI
Błędy i ostrzeżenia kompilatora języka C/C++ oraz narzędzia
Nowe artykuły
- Błąd kompilatora C2323
- Ostrzeżenie kompilatora (poziom 1) C5072
- Ostrzeżenie kompilatora (poziom 4) C5266
- Ostrzeżenie kompilatora (poziom 4) C5267
- Ostrzeżenie narzędzi konsolidatora LNK4306
- Ostrzeżenie narzędzi konsolidatora LNK4307
- Ostrzeżenia kompilatora Microsoft C/C++ od C5000 do C5199
- Ostrzeżenia kompilatora Microsoft C/C++ od C5200 do C5399
Zaktualizowane artykuły
- Zaktualizowano kilka tematów błędów i ostrzeżeń kompilatora w celu uwzględnienia lub uściślenia przykładów.
Samouczki języka C++ w programie Visual Studio
Zaktualizowane artykuły
Odczytywanie i pisanie kodu przy użyciu języka C++ w programie Visual Studio
Nowe artykuły
- Diagnostyka dołączania języka C++ w programie Visual Studio
- Wizualizowanie rozszerzenia makr języka C/C++
Zaktualizowane artykuły
- Przewodnik: Wdrażanie programu (C++) — kroki aktualizacji
Linux z językiem C++ w programie Visual Studio
Zaktualizowane artykuły
Omówienie języka C/C++ w programie Visual Studio
Nowe artykuły
Zaktualizowane artykuły
- Ulepszenia zgodności języka C++, zmiany zachowania i poprawki błędów w programie Visual Studio 2022 — dodano aktualizacje dla wersji 17.10
_alignof
- Dokumentacja języka Microsoft C++: co nowego w sierpniu 2023 r. do listopada 2023 r.
- Co nowego w języku C++ w programie Visual Studio 2022 — aktualizacje dla wersji 17.10
Przewodnik przenoszenia i uaktualniania języka C++
Zaktualizowane artykuły
- Zgodność binarna języka C++ między wersjami programu Visual Studio — wyjaśnienie łączenia plików binarnych skompilowanych przy użyciu różnych wersji zestawu narzędzi
Odwołania preprocesora języka C/C++
Zaktualizowane artykuły
- Ostrzeżenia kompilatora, które są domyślnie wyłączone — dodaj nowe ostrzeżenie dla programu VS 17.6 — C5266 i C5267 i dodaj informacje o poziomie ostrzeżenia
- Wstępnie zdefiniowane makra — udokumentowane
__arm_arch
makro
Omówienie programowania w systemie Windows w języku C++
Zaktualizowane artykuły
- Wdrażanie technologii ClickOnce dla aplikacji Visual C++ — stały przykład kodu
- Microsoft pakiet redystrybucyjny programu Visual C++ najnowsze obsługiwane pliki do pobrania — uwaga 2013 nie jest już obsługiwana i inne aktualizacje
Co nowego w historii
W tej sekcji wymieniono główne zmiany w dokumentacji języka Microsoft C++ z sierpnia 2023 r. na początku listopada 2023 r.
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) — odzwierciedla nowe zachowanie na 17.6/Zc:externConstexpr
(Włącz zmienne constexpr extern) — odzwierciedla nowe zachowanie na 17.6- Omówienie konwencji ARM64EC ABI — ppdated register mapping for integer registers table (Omówienie konwencji ARM64EC ABI — mapowanie rejestrów ppdated dla tabeli rejestrów całkowitych
/DEBUG
(Generuj informacje o debugowaniu) - poprawna dokumentacja dla/DEBUG:FASTLINK
i/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++) - zaktualizowane uwagi- instrukcja if-else (C++) — ulepszone przykłady kodu
- __fastcall — dodano informacje o klasach, strukturach i związkach
decltype
(C++) — przykład kodu stałego- noreturn — ulepszony przykład
Biblioteka środowiska uruchomieniowego języka C
Zaktualizowane artykuły
fegetround
,fesetround
— zanotowano zmianę wartości dlaFE_UPWARD
iFE_DOWNWARD
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łączeń — poprawiony opis parametru
pRefCount
w plikuAfxConnection(Un)Advise
CSimpleStringT
Klasa — zaktualizowany przykład kodu- Wykres hierarchii klas MFC — zaktualizowany wykres hierarchii MFC