Microsoft C++ ドキュメント: 2023 年 11 月から 2024 年 6 月の最新情報
この記事では、Microsoft C++ ドキュメントの 2023 年 11 月から 2024 年 6 月までの主な変更点を示します。
- 以前の月のドキュメントに記載されていた新機能については、「最新情報の履歴」を参照してください。
- Visual Studio の C++ に関する新着情報については、Visual Studio の C++ の新機能に関するページを参照してください。
- C および C++ の ISO 標準に対する最新の準拠状態については、「Visual Studio の C++ 準拠の強化」を参照してください。
C/C++ コンパイラの組み込みとアセンブリ言語
更新された記事
- ARM64 組み込み - 新しい arm64 組み込みのテーブルにエントリを追加しました
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新された記事
- ダイアログ ボックスの背景色の設定 - ダイアログ ボックスの背景色を設定するためのコード例を追加
- Unicode およびマルチバイト文字セット (MBCS) のサポート - unicode-and-multibyte-character-set-mbcs-support.md での MBCS のサポートを明確化しました
C/C++ のプロジェクトとビルド システム
新しい記事
- /ARM64XFUNCTIONPADMINX64 (最低限の x64 関数埋め込み)
- /NOFUNCTIONPADSECTION (関数埋め込みを無効にする)
/experimental:log
(構造化 SARIF 診断)/feature
(ARM64)/LINKREPROFULLPATHRSP
(リンク ファイルの絶対パスを含むファイルを生成する)/Qspectre-jmp
/volatileMetadata
(揮発性メモリ アクセスでメタデータを生成する)- 構造化 SARIF 診断
- チュートリアル: ビルド時の関数インライン化に関するトラブルシューティング
- チュートリアル: ビルド時のヘッダー ファイルの影響のトラブルシューティング
更新された記事
- /LARGEADDRESSAWARE (大きいアドレスの処理) - largeaddressaware:no は 64 ビット アプリでは推奨されません
- /Qspectre - 新しい /QSpectre フラグ
/arch
(ARM64) - ドキュメント __arm_arch マクロ- [詳細] プロパティ ページ - SARIF 診断のドキュメントを追加
- リンカー オプション
- 新しいフラグ: /LINKREPROFULLPATHRSP
- 17.8 用の新しいリンカー スイッチ
- リンクの設定 - 17.8 用の新しいリンカー スイッチ
C 言語
新しい記事
更新された記事
コード品質
新しい記事
- 警告 C26459
- 警告 C26837
- 警告 C26861
- 警告 C26862
- 警告 C26863
- 警告 C26864
- 警告 C6392
- 警告 C6393
- 警告 C6394
- 警告 C6396
- 警告 C6397
- 警告 C6398
更新された記事
- Visual Studio での Clang-Tidy の使用 - コード例を修正しました
- 警告 C6031 - いくつかのコード例を修正
- 警告 C6059 - ヒューリスティックを追加
- 警告 C6201 - ヒューリスティックを追加
Visual Studio での C++
更新された記事
break
ステートメント (C++) - ドキュメントの修正- ラムダ式の例 - コード例を修正しました
- インライン関数 (C++) - インライン関数 cpp の間違いに対処し、インライン関数とマクロを対比する内容を削除
プラットフォーム間の開発
更新された記事
- C++ によるクロスプラットフォーム モバイル開発をインストールする - Xamarin に関する更新
C ランタイム ライブラリ
更新された記事
- 変換モードの定数 -
_O_TEXT
が ANSI であることを明確化
C/C++ のコンパイラとツールのエラーと警告
新しい記事
- コンパイラ エラー C2323
- コンパイラ警告 (レベル 1) C5072
- コンパイラ警告 (レベル 4) C5266
- コンパイラ警告 (レベル 4) C5267
- リンカー ツール警告 LNK4306
- リンカー ツール警告 LNK4307
- Microsoft C/C++ コンパイラ警告 C5000 から C5199
- Microsoft C/C++ コンパイラ警告 C5200 から C5399
更新された記事
- いくつかのコンパイラ エラーと警告のトピックを更新して、例を含める、または改善しました。
Visual Studio チュートリアルの C++
更新された記事
Visual Studio で C++ を使ったコードの読み取りと書き込み
新しい記事
更新された記事
- チュートリアル: プログラムの配置 (C++) - 手順を更新
Visual Studio での Linux と C++
更新された記事
Visual Studio での C/C++ の概要
新しい記事
更新された記事
- Visual Studio 2022 での C++ 適合の強化、動作変更、バグ修正 - 17.10 用の更新。
_alignof
を追加しました - Microsoft C++ ドキュメント: 2023 年 8 月から 2023 年 11 月の最新情報
- Visual Studio 2022 の C++ の新機能 - 17.10 用の更新
C++ の移植とアップグレードに関するガイド
更新された記事
- Visual Studio のバージョン間の C++ バイナリの互換性 - 異なるバージョンのツールセットでビルドされたバイナリのリンクを明確化
C/C++ のプリプロセッサ リファレンス
更新された記事
- 既定でオフになっているコンパイラ警告 - VS 17.6 用の新しい警告 (C5266 および C5267) を追加、および警告レベル情報を追加
- 定義済みマクロ -
__arm_arch
マクロをドキュメントに記載しました
Windows での C++ でのプログラミングの概要
更新された記事
- Visual C++ アプリケーションの ClickOnce 配置 - コード例を修正しました
- Microsoft Visual C++ 再頒布可能パッケージの最新のサポート対象ダウンロード - 2013 はサポートされなくなり、その他の更新があります
最新情報の履歴
このセクションでは、Microsoft C++ ドキュメントの 2023 年 8 月から 2023 年 11 月初旬までの主な変更点を示します。
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新された記事
- CComDynamicUnkArray クラス - 注釈を更新しました
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 階層図を更新しました