Microsoft C++ ドキュメント: 2023 年 8 月から 2023 年 11 月の最新情報
この記事では、Microsoft C++ ドキュメントの 2023 年 5 月から 2023 年 11 月初旬までの主な変更点を示します。
- 以前の月のドキュメントに記載されていた新機能については、「最新情報の履歴」を参照してください。
- Visual Studio の C++ に関する新着情報については、Visual Studio の C++ の新機能に関するページを参照してください。
- C および C++ の ISO 標準に対する最新の準拠状態については、「Visual Studio の C++ 準拠の強化」を参照してください。
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新された記事
- CComDynamicUnkArray Class - 注釈を更新しました。
C/C++ のプロジェクトとビルド システム
新しい記事
更新された記事
- CMake デバッグ セッションの構成 - スクリーンショットを更新しました。
/permissive-
(標準準拠) - 17.6 時点の新しい動作を反映。/Zc:externConstexpr
(extern constexpr 変数の有効化) - 17.6 時点の新しい動作を反映。- ARM64EC ABI 規約の概要 - 整数レジスタ テーブルのレジスタ マッピングを更新しました。
/DEBUG
(デバッグ情報の生成) -/DEBUG:FASTLINK
と/DEBUG
のドキュメントを修正。
コード品質
新しい記事
更新された記事
_Analysis_assume_
を使用して追加のコード情報を指定する方法 - 注釈を更新しました。
次の警告の動作を明確にしました。
Visual Studio での C++
新しい記事
更新された記事
alignas
(C++) - 注釈にいくつかの更新あり。- if-else ステートメント (C++) - コードの例を改善しました。
- __fastcall - クラス、構造体、和集合に関する情報を追加しました。
decltype
(C++) - コードの例を修正しました。- noreturn - 例を改善しました。
C ランタイム ライブラリ
更新された記事
fegetround
、fesetround
-FE_UPWARD
とFE_DOWNWARD
の値の変更に関する注を付けました。
C/C++ のコンパイラとツールのエラーと警告
更新された記事
次の警告の動作を明確にしました。
- コンパイラ エラー C2018、コンパイラ エラー C2023
- コンパイラ エラー C2024、コンパイラ エラー C2049
- コンパイラ エラー C2058、コンパイラ エラー C2061
- コンパイラ エラー C2082、コンパイラ エラー C2129
- コンパイラ エラー C2345、コンパイラ エラー C2397
- コンパイラ エラー C2510、コンパイラ エラー C2534
- コンパイラ エラー C2993、コンパイラ エラー C3550
- コンパイラ エラー C3551
Visual Studio で C++ を使ったコードの読み取りと書き込み
新しい記事
- Visual Studio で C/C++ インクルードをクリーンアップする
- Visual Studio で C/C++ インクルード クリーンアップを構成する
- インクルード クリーンアップのメッセージ
lnt-make-member-function-const
lnt-naming-convention
Visual Studio での C/C++ の概要
更新された記事
- Visual Studio 2022 での C++ 準拠の強化、動作変更、バグ修正 - 17.7 と 17.8 の準拠更新を追加しました。
- Visual Studio 2022 の C++ の新機能 - C++ の新機能を更新しました。
C++ 標準テンプレート ライブラリ (STL) リファレンス
更新された記事
- auto_ptr クラス - 非推奨情報を追加しました
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新された記事
- コネクション マップ -
AfxConnection(Un)Advise
のpRefCount
パラメーターの説明を修正しました。 CSimpleStringT
クラス - コード例を更新しました。- MFC クラス階層図 - MFC 階層図を更新しました。
コミュニティの共同作成者
上記の期間中、C++、C、アセンブラに関するドキュメントに協力していただいた方々です。 ご協力に感謝いたします。 投稿方法については、共同作成者ガイドのページを参照してください。
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
最新情報の履歴
このセクションでは、Microsoft C++ ドキュメントの 2023 年 5 月から 2023 年 8 月までの主な変更点を示します。
Visual Studio の C++ に関する新着情報については、Visual Studio の C++ の新機能に関するページを参照してください。
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新された記事
- コネクション マップ -
AfxConnection(Un)Advise
のpRefCount
パラメーターの説明を修正しました。 CSimpleStringT
クラス - コード例を更新しました。- MFC クラス階層図 - MFC 階層図を更新しました。
C 言語
新しい記事
更新された記事
register
ストレージクラス指定子 - C5033 警告を追加しました。- C Pragma -
system_header
pragma のドキュメントを追加しました。 - C ビット フィールド - 例を明確にし、MSVC がビット フィールドをまたがないことを文書化しました。
C ランタイム ライブラリ
更新された記事
_iob
- VS バージョン間の_IOB_ENTRIES
値を明確にしました。_snprintf_s
、_snprintf_s_l
、_snwprintf_s
、_snwprintf_s_l
- 引数の値を組み合わせた場合の動作を要約しました。snprintf
、_snprintf
、_snprintf_l
、_snwprintf
、_snwprintf_l
- 引数の値を組み合わせた場合の動作を要約しました。vsnprintf_s
、_vsnprintf_s
、_vsnprintf_s_l
、_vsnwprintf_s
、_vsnwprintf_s_l
- 引数の値を組み合わせた場合の動作を要約しました。vsnprintf
、_vsnprintf
、_vsnprintf_l
、_vsnwprintf
、_vsnwprintf_l
- 引数の値を組み合わせた場合の動作を要約しました。to
関数 - コード例を修正しました。strerror_s
、_strerror_s
、_wcserror_s
、__wcserror_s
- 動作を明確にしました。strerror
、_strerror
、_wcserror
、__wcserror
- 動作を明確にしました。_stat
、_stat32
、_stat64
、_stati64
、_stat32i64
、_stat64i32
、_wstat
、_wstat32
、_wstat64
、_wstati64
、_wstat32i64
、_wstat64i32
- Visual Studio のバージョン間での_stat
関数ファミリへの変更を示しました。
C/C++ コンパイラの組み込みとアセンブリ言語
更新された記事
__umulh
- コード例を更新しました。
Visual Studio での C/C++ の概要
更新された記事
- Visual Studio 2022 での C++ 準拠の強化、動作変更、バグ修正 - 17.6 の準拠の情報を追加しました。
C/C++ のプロジェクトとビルド システム
新しい記事
更新された記事
- [詳細] プロパティ ページ - .NET Framework と .NET をターゲットとするマネージド プロジェクトに関する更新。
/openmp
(OpenMP サポートを有効にする) - サポートされているバージョンを追加しました。- C++ コンソール アプリ プロジェクトの作成 - Visual Studio の現在のバージョン用に更新されました。
- C++ コンソール アプリ プロジェクトのビルドと実行 - デバッグ フォルダーの場所に関する Visual Studio バージョンの違いに対応するように手順を更新しました。
/ZW
(Windows ランタイム コンパイル) - 非互換性に関するメモを追加しました。- Visual Studio で CMake プリセットを使用して構成およびビルドする - サポートされている CMake と
CMakePresets.json
のバージョンを更新しました。 /Zc:lambda
(更新されたラムダ プロセッサを有効にする) -/permissive-
は/Zc:lambda
を意味するというメモを追加しました。- C/C++ プロパティ ページ - C 言語と、ISO 標準ライブラリ モジュールのプロパティの構築に関する説明を追加しました。
- ARM64 ABI 規則の概要 - レジスタの揮発性に関する用語を明確にしました。
Visual Studio での C++
新しい記事
- Visual Studio Tools for Unreal Engine の概要
- Visual Studio Tools for Unreal Engine のインストール
- クイック スタート: Visual Studio Tools for Unreal Engine
更新された記事
- C++ のモジュールの概要 - ISO 標準ライブラリ モジュールのビルドに関する説明を追加。
- コンパイラの制限 - マクロ定義でのパラメーターの制限を更新しました。
- 方法: shared_ptr インスタンスを作成して使用する - コード例を追加しました。
- チュートリアル: コマンド ラインからモジュールを使用して C++ 標準ライブラリをインポートする - ISO 標準ライブラリ モジュールのビルドに関する説明を追加しました。
- type_info クラス -
raw_name
を Microsoft 固有と表記しました。
C++ の移植とアップグレードに関するガイド
更新された記事
- Microsoft C/C++ の変更履歴 2003 - 2015-
_stat
関数ファミリの動作への変更を注記しました。
C++ 標準テンプレート ライブラリ (STL) リファレンス
更新された記事
basic_string
クラス -_Copy_s
を Microsoft 固有と表記しました。
コード品質
新しい記事
更新された記事
- C++ Core Guidelines チェッカーの使用 - CppCoreChecks の注釈処理をオフにすることは推奨されなくなりました。
次の警告の動作を明確にしました。
- 警告 C6011、警告 C6200
- 警告 C26437、警告 C26439
- 警告 C26441、警告 C26444
- 警告 C26449、警告 C26450
- 警告 C26451、警告 C26452
- 警告 C26453、警告 C26454
- 警告 C26455、警告 C26494
- 警告 C26495、警告 C26498
- 警告 C26800、警告 C26810
- 警告 C26811、警告 C26813
- 警告 C26815、警告 C26816
- 警告 C26819、警告 C26827
- 警告 C26828、警告 C28196
- 警告 C28306、警告 C28307
- 警告 C33010
プラットフォーム間の開発
更新された記事
- Android および iOS での OpenGL ES アプリケーションのビルド - OpenGL の削除を反映するようにドキュメントを更新しました。
Windows での C++ でのプログラミングの概要
更新された記事
- サポートされている最新の Microsoft Visual C++ 再頒布可能パッケージのダウンロード - VS 2012 の延長サポート終了を注記し、Visual Studio 2015 - 2022 の Visual C++ 再頒布可能パッケージには言語ごとに個別のパッケージがないことを明確にしました。
コミュニティの共同作成者
上記の期間中、C++、C、アセンブラに関するドキュメントに協力していただいた方々です。 ご協力に感謝いたします。 投稿方法については、共同作成者ガイドのページを参照してください。
- moonlit-melody - melody
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- bearerer -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示