From dce2a9e22c0b23f9538fcce1059423bc9503d915 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Thu, 10 Jul 2025 23:10:13 +0800 Subject: [PATCH 1/4] Add blockquotes for error messages in range [C2021, C2040] --- docs/error-messages/compiler-errors-1/compiler-error-c2021.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2022.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2027.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2028.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2030.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2032.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2033.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2034.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2036.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2039.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2040.md | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md index a32149660c..8215ae68e0 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md @@ -8,7 +8,7 @@ ms.assetid: 064f32e2-3794-48d5-9767-991003dcb36a --- # Compiler Error C2021 -expected exponent value, not 'character' +> expected exponent value, not 'character' The character used as the exponent of a floating-point constant is not a valid number. Be sure to use an exponent that is in range. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md index a072ce76c2..69978c853c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md @@ -8,6 +8,6 @@ ms.assetid: 1f5c477a-d909-42d8-8588-811586e8ba1e --- # Compiler Error C2022 -'number' : too big for character +> 'number' : too big for character The octal number following a backslash (\\) in a character or string constant is too big to represent a character. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md index d824942cd4..ed2bac2019 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md @@ -8,7 +8,7 @@ ms.assetid: a39150c0-ec04-45ec-934c-a838bfe76627 --- # Compiler Error C2027 -use of undefined type 'type' +> use of undefined type 'type' A type cannot be used until it is defined. To resolve the error, be sure the type is fully defined before referencing it. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md index dbf89a234a..129f8162cb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md @@ -8,6 +8,6 @@ ms.assetid: 4e92e944-8fce-4443-9baf-4411ad9bde70 --- # Compiler Error C2028 -struct/union member must be inside a struct/union +> struct/union member must be inside a struct/union Structure or union members must be declared within the structure or union. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md index 6f355444f8..6aeffc9323 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md @@ -8,7 +8,7 @@ ms.assetid: 5806cead-64df-4eff-92de-52c9a3f5ee62 --- # Compiler Error C2030 -a destructor with 'protected private' accessibility cannot be a member of a class declared 'sealed' +> a destructor with 'protected private' accessibility cannot be a member of a class declared 'sealed' A Windows Runtime class declared as **`sealed`** cannot have a protected private destructor. Only public virtual and private non-virtual destructors are allowed on sealed types. For more information, see [Ref classes and structs](../../cppcx/ref-classes-and-structs-c-cx.md). diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md index 973fedfa7a..7e7a1a5bfd 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md @@ -8,7 +8,7 @@ ms.assetid: 625d7c83-70b6-42c2-a558-81fbc0026324 --- # Compiler Error C2032 -'identifier' : function cannot be member of struct/union 'structorunion' +> 'identifier' : function cannot be member of struct/union 'structorunion' The structure or union has a member function, which is allowed in C++ but not in C. To resolve the error, either compile as a C++ program or remove the member function. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md index 767ad97919..0be5a8a801 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md @@ -8,7 +8,7 @@ ms.assetid: fd5a1637-9db2-4c98-a7cc-b63b39737cd9 --- # Compiler Error C2033 -'identifier' : bit field cannot have indirection +> 'identifier' : bit field cannot have indirection The bit field was declared as a pointer, which is not allowed. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md index b512dc66b2..d554fc72c4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md @@ -8,7 +8,7 @@ ms.assetid: 953d70fa-bde9-4ce6-a55d-741e7bc63ff4 --- # Compiler Error C2034 -'identifier' : type of bit field too small for number of bits +> 'identifier' : type of bit field too small for number of bits The number of bits in the bit-field declaration exceeds the size of the base type. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md index 92350e0b5b..ef653dfdb8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md @@ -8,7 +8,7 @@ ms.assetid: 895821a9-65d1-44b5-bde1-dae827f3e486 --- # Compiler Error C2036 -'identifier' : unknown size +> 'identifier' : unknown size An operation on `identifier` requires the size of the data object, which cannot be determined. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md index 0264758359..92338f6e0f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2039"] --- # Compiler Error C2039 -`'identifier1' : is not a member of 'identifier2'` +> 'identifier1' : is not a member of 'identifier2' The code incorrectly calls or refers to a member of a structure, class, or union. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md index 76c71d13bb..48964c6e74 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md @@ -8,7 +8,7 @@ ms.assetid: 74ca3592-1469-4965-ab34-a4815e2fbefe --- # Compiler Error C2040 -'operator' : 'identifier1' differs in levels of indirection from 'identifier2' +> 'operator' : 'identifier1' differs in levels of indirection from 'identifier2' An expression involving the specified operands has incompatible operand types or implicitly converted operand types. If both operands are arithmetic, or both are nonarithmetic (such as array or pointer), they are used without change. If one operand is arithmetic and the other is not, the arithmetic operand is converted to the type of the nonarithmetic operand. From e4a17e4b78a4c58eb9713b9917c56b528ee4b43c Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Thu, 10 Jul 2025 23:18:29 +0800 Subject: [PATCH 2/4] Add "Remarks" and "Example" headings for error references in range [C2021, C2040] --- docs/error-messages/compiler-errors-1/compiler-error-c2021.md | 4 +++- docs/error-messages/compiler-errors-1/compiler-error-c2022.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2023.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2024.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2025.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2026.md | 4 ++-- docs/error-messages/compiler-errors-1/compiler-error-c2027.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2028.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2030.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2031.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2032.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2033.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2034.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2035.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2036.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2037.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2038.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2039.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2040.md | 4 ++++ 19 files changed, 51 insertions(+), 3 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md index 8215ae68e0..3a66ddc86a 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md @@ -10,9 +10,11 @@ ms.assetid: 064f32e2-3794-48d5-9767-991003dcb36a > expected exponent value, not 'character' +## Remarks + The character used as the exponent of a floating-point constant is not a valid number. Be sure to use an exponent that is in range. -## Examples +## Example The following sample generates C2021: diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md index 69978c853c..010c37694d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md @@ -10,4 +10,6 @@ ms.assetid: 1f5c477a-d909-42d8-8588-811586e8ba1e > 'number' : too big for character +## Remarks + The octal number following a backslash (\\) in a character or string constant is too big to represent a character. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md index ab9dba93d8..e6f92e9bf9 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md @@ -9,10 +9,14 @@ helpviewer_keywords: ["C2023"] > '*identifier*': Alignment (*value-1*) different from prior declaration (*value-2*) +## Remarks + The compiler found an alignment specifier for a class type that's different from a previous declaration, or an **`enum`** alignment specifier that's different from the natural alignment of the base type. To resolve this error, make sure all declarations and definitions of the type use the same alignment value. +## Example + The following sample generates C2023: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md index fe0b5e057f..0216e0e8bb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md @@ -9,10 +9,14 @@ helpviewer_keywords: ["C2024"] > 'alignas' attribute applies to variables, data members and tag types only +## Remarks + The compiler found an **`alignas`** specifier applied to a function or other type that can't be aligned. To resolve this error, remove the **`alignas`** specifier. +## Example + The following sample generates C2024: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2025.md b/docs/error-messages/compiler-errors-1/compiler-error-c2025.md index 92c0e186ea..58f7686934 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2025.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2025.md @@ -9,6 +9,8 @@ helpviewer_keywords: ["C2025"] > invalid or corrupted binary module interface file: '*filename*' +## Remarks + The compiler could not read the specified IFC file. To resolve this error, rebuild the module interface file. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2026.md b/docs/error-messages/compiler-errors-1/compiler-error-c2026.md index c04bbb7582..f3b90cac60 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2026.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2026.md @@ -10,10 +10,10 @@ ms.assetid: 8e64b6e1-b967-479b-be97-d12dc4a8e389 > string too big, trailing characters truncated -The string was longer than the limit of 16380 single-byte characters. - ## Remarks +The string was longer than the limit of 16380 single-byte characters. + Before adjacent strings get concatenated, a string can't be longer than 16380 single-byte characters. A Unicode string of about one half this length would also generate this error. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md index ed2bac2019..9ea1c390ba 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md @@ -10,6 +10,8 @@ ms.assetid: a39150c0-ec04-45ec-934c-a838bfe76627 > use of undefined type 'type' +## Remarks + A type cannot be used until it is defined. To resolve the error, be sure the type is fully defined before referencing it. ## Examples diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md index 129f8162cb..8e7648f4b5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md @@ -10,4 +10,6 @@ ms.assetid: 4e92e944-8fce-4443-9baf-4411ad9bde70 > struct/union member must be inside a struct/union +## Remarks + Structure or union members must be declared within the structure or union. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md index 6aeffc9323..ca2939fe3a 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md @@ -10,6 +10,8 @@ ms.assetid: 5806cead-64df-4eff-92de-52c9a3f5ee62 > a destructor with 'protected private' accessibility cannot be a member of a class declared 'sealed' +## Remarks + A Windows Runtime class declared as **`sealed`** cannot have a protected private destructor. Only public virtual and private non-virtual destructors are allowed on sealed types. For more information, see [Ref classes and structs](../../cppcx/ref-classes-and-structs-c-cx.md). To fix this error, change the accessibility of the destructor. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2031.md b/docs/error-messages/compiler-errors-1/compiler-error-c2031.md index 737fec9789..67ff839282 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2031.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2031.md @@ -10,6 +10,8 @@ helpviewer_keywords: ["C2031"] > a virtual destructor with '*accessibility*' accessibility is not allowed for this type\ > a virtual destructor must have 'public' accessibility +## Remarks + A virtual Windows Runtime class has an access specifier or **`sealed`** specifier that's not allowed for a virtual destructor. For more information, see [Ref classes and structs](../../cppcx/ref-classes-and-structs-c-cx.md). To fix this error, change the accessibility of the destructor. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md index 7e7a1a5bfd..071310c107 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md @@ -10,8 +10,12 @@ ms.assetid: 625d7c83-70b6-42c2-a558-81fbc0026324 > 'identifier' : function cannot be member of struct/union 'structorunion' +## Remarks + The structure or union has a member function, which is allowed in C++ but not in C. To resolve the error, either compile as a C++ program or remove the member function. +## Example + The following sample generates C2032: ```c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md index 0be5a8a801..714a3838e6 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md @@ -10,8 +10,12 @@ ms.assetid: fd5a1637-9db2-4c98-a7cc-b63b39737cd9 > 'identifier' : bit field cannot have indirection +## Remarks + The bit field was declared as a pointer, which is not allowed. +## Example + The following sample generates C2033: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md index d554fc72c4..bacedaf321 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md @@ -10,8 +10,12 @@ ms.assetid: 953d70fa-bde9-4ce6-a55d-741e7bc63ff4 > 'identifier' : type of bit field too small for number of bits +## Remarks + The number of bits in the bit-field declaration exceeds the size of the base type. +## Example + The following sample generates C2034: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2035.md b/docs/error-messages/compiler-errors-1/compiler-error-c2035.md index 3b2f4c6fa8..17fb87b053 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2035.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2035.md @@ -10,6 +10,8 @@ helpviewer_keywords: ["C2035"] > a non-virtual destructor with '*accessibility*' accessibility is not allowed for this type\ > a non-virtual destructor must have 'protected private' or 'private' accessibility +## Remarks + A non-virtual Windows Runtime class has an access specifier or **`sealed`** specifier that's not allowed for a non-virtual destructor. For more information, see [Ref classes and structs](../../cppcx/ref-classes-and-structs-c-cx.md). To fix this error, change the accessibility of the destructor. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md index ef653dfdb8..eded59bb20 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md @@ -10,6 +10,8 @@ ms.assetid: 895821a9-65d1-44b5-bde1-dae827f3e486 > 'identifier' : unknown size +## Remarks + An operation on `identifier` requires the size of the data object, which cannot be determined. ## Examples diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2037.md b/docs/error-messages/compiler-errors-1/compiler-error-c2037.md index ad11cf2dc6..b760140089 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2037.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2037.md @@ -9,6 +9,8 @@ helpviewer_keywords: ["C2037"] > left of '*operator*' specifies undefined struct/union '*type*' +## Remarks + The operand to the left of the member-selection *operator* is not a fully defined class, structure, or union. This error can be caused by a left operand that is an undefined variable. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2038.md b/docs/error-messages/compiler-errors-1/compiler-error-c2038.md index 8e7ffa2aa0..c961a73719 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2038.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2038.md @@ -9,6 +9,8 @@ helpviewer_keywords: ["C2038"] > the std namespace cannot be inline +## Remarks + The C++ standard does not allow the `std` namespace to be declared `inline`. To resolve this issue, remove the `inline` specifier. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md index 92338f6e0f..9e4fd29c22 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md @@ -9,6 +9,8 @@ helpviewer_keywords: ["C2039"] > 'identifier1' : is not a member of 'identifier2' +## Remarks + The code incorrectly calls or refers to a member of a structure, class, or union. ## Examples diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md index 48964c6e74..1f89f9698b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md @@ -10,8 +10,12 @@ ms.assetid: 74ca3592-1469-4965-ab34-a4815e2fbefe > 'operator' : 'identifier1' differs in levels of indirection from 'identifier2' +## Remarks + An expression involving the specified operands has incompatible operand types or implicitly converted operand types. If both operands are arithmetic, or both are nonarithmetic (such as array or pointer), they are used without change. If one operand is arithmetic and the other is not, the arithmetic operand is converted to the type of the nonarithmetic operand. +## Example + This sample generates C2040 and shows how to fix it. ```cpp From 1e0ae1e8b6c83d4b6a31fd0231fd7014742c1bbe Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Thu, 10 Jul 2025 23:20:10 +0800 Subject: [PATCH 3/4] Replace term "sample" with "example" for error references in range [C2021, C2040] --- .../compiler-errors-1/compiler-error-c2021.md | 2 +- .../compiler-errors-1/compiler-error-c2023.md | 2 +- .../compiler-errors-1/compiler-error-c2024.md | 2 +- .../compiler-errors-1/compiler-error-c2027.md | 4 ++-- .../compiler-errors-1/compiler-error-c2032.md | 2 +- .../compiler-errors-1/compiler-error-c2033.md | 2 +- .../compiler-errors-1/compiler-error-c2034.md | 2 +- .../compiler-errors-1/compiler-error-c2036.md | 4 ++-- .../compiler-errors-1/compiler-error-c2039.md | 12 ++++++------ .../compiler-errors-1/compiler-error-c2040.md | 2 +- 10 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md index 3a66ddc86a..3f5635ee97 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md @@ -16,7 +16,7 @@ The character used as the exponent of a floating-point constant is not a valid n ## Example -The following sample generates C2021: +The following example generates C2021: ```cpp // C2021.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md index e6f92e9bf9..446fc82d00 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md @@ -17,7 +17,7 @@ To resolve this error, make sure all declarations and definitions of the type us ## Example -The following sample generates C2023: +The following example generates C2023: ```cpp // C2023.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md index 0216e0e8bb..7507db60ab 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md @@ -17,7 +17,7 @@ To resolve this error, remove the **`alignas`** specifier. ## Example -The following sample generates C2024: +The following example generates C2024: ```cpp // C2024.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md index 9ea1c390ba..3887817842 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md @@ -16,7 +16,7 @@ A type cannot be used until it is defined. To resolve the error, be sure the typ ## Examples -The following sample generates C2027. +The following example generates C2027. ```cpp // C2027.cpp @@ -38,7 +38,7 @@ int main() { It is possible to declare a pointer to a declared but undefined type. But C++ does not allow a reference to an undefined type. -The following sample generates C2027. +The following example generates C2027. ```cpp // C2027_b.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md index 071310c107..0203e5d1e4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md @@ -16,7 +16,7 @@ The structure or union has a member function, which is allowed in C++ but not in ## Example -The following sample generates C2032: +The following example generates C2032: ```c // C2032.c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md index 714a3838e6..1e1a62a545 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md @@ -16,7 +16,7 @@ The bit field was declared as a pointer, which is not allowed. ## Example -The following sample generates C2033: +The following example generates C2033: ```cpp // C2033.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md index bacedaf321..1406034ad8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md @@ -16,7 +16,7 @@ The number of bits in the bit-field declaration exceeds the size of the base typ ## Example -The following sample generates C2034: +The following example generates C2034: ```cpp // C2034.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md index eded59bb20..d6ee0ce4a0 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md @@ -16,7 +16,7 @@ An operation on `identifier` requires the size of the data object, which cannot ## Examples -The following sample generates C2036. +The following example generates C2036. ```c // C2036.c @@ -31,7 +31,7 @@ int main() { } ``` -The following sample generates C2036. +The following example generates C2036. ```cpp // C2036_2.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md index 9e4fd29c22..a92d1d46b2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md @@ -15,7 +15,7 @@ The code incorrectly calls or refers to a member of a structure, class, or union ## Examples -The following sample generates C2039: +The following example generates C2039: ```cpp // C2039.cpp @@ -29,7 +29,7 @@ int main() { } ``` -The following sample generates C2039: +The following example generates C2039: ```cpp // C2039_b.cpp @@ -42,7 +42,7 @@ int main() { } ``` -The following sample generates C2039: +The following example generates C2039: ```cpp // C2039_c.cpp @@ -73,7 +73,7 @@ public class B { }; ``` -The following sample generates C2039 when it uses the previously defined C# component's default indexer incorrectly from C++/CLI: +The following example generates C2039 when it uses the previously defined C# component's default indexer incorrectly from C++/CLI: ```cpp // C2039_e.cpp @@ -90,7 +90,7 @@ int main() { } ``` -C2039 can also occur if you use generics. The following sample generates C2039: +C2039 can also occur if you use generics. The following example generates C2039: ```cpp // C2039_f.cpp @@ -115,7 +115,7 @@ int main() { C2039 can occur when you try to release managed or unmanaged resources. For more information, see [Destructors and finalizers](../../dotnet/how-to-define-and-consume-classes-and-structs-cpp-cli.md#BKMK_Destructors_and_finalizers). -The following sample generates C2039: +The following example generates C2039: ```cpp // C2039_g.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md index 1f89f9698b..6b7082d4fd 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md @@ -16,7 +16,7 @@ An expression involving the specified operands has incompatible operand types or ## Example -This sample generates C2040 and shows how to fix it. +This example generates C2040 and shows how to fix it. ```cpp // C2040.cpp From 129b6d76490b5d834414e86d094505d2e79ff731 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Thu, 10 Jul 2025 23:23:10 +0800 Subject: [PATCH 4/4] Update metadata for error references in range [C2021, C2040] --- .../error-messages/compiler-errors-1/compiler-error-c2021.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2022.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2023.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2024.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2025.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2026.md | 1 - .../error-messages/compiler-errors-1/compiler-error-c2027.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2028.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2030.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2031.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2032.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2033.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2034.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2035.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2036.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2037.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2038.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2039.md | 4 ++-- .../error-messages/compiler-errors-1/compiler-error-c2040.md | 5 ++--- 19 files changed, 29 insertions(+), 40 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md index 3f5635ee97..e0a6ce1831 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2021.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2021.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2021" title: "Compiler Error C2021" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2021" +ms.date: 11/04/2016 f1_keywords: ["C2021"] helpviewer_keywords: ["C2021"] -ms.assetid: 064f32e2-3794-48d5-9767-991003dcb36a --- # Compiler Error C2021 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md index 010c37694d..619c126d66 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2022.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2022.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2022" title: "Compiler Error C2022" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2022" +ms.date: 11/04/2016 f1_keywords: ["C2022"] helpviewer_keywords: ["C2022"] -ms.assetid: 1f5c477a-d909-42d8-8588-811586e8ba1e --- # Compiler Error C2022 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md index 446fc82d00..8ddc41ef91 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2023.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2023.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2023" title: "Compiler Error C2023" +description: "Learn more about: Compiler Error C2023" ms.date: 08/18/2022 f1_keywords: ["C2023"] helpviewer_keywords: ["C2023"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md index 7507db60ab..89965f73fe 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2024.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2024.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2024" title: "Compiler Error C2024" +description: "Learn more about: Compiler Error C2024" ms.date: 08/18/2022 f1_keywords: ["C2024"] helpviewer_keywords: ["C2024"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2025.md b/docs/error-messages/compiler-errors-1/compiler-error-c2025.md index 58f7686934..edd6d5218c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2025.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2025.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2025" title: "Compiler Error C2025" +description: "Learn more about: Compiler Error C2025" ms.date: 08/18/2022 f1_keywords: ["C2025"] helpviewer_keywords: ["C2025"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2026.md b/docs/error-messages/compiler-errors-1/compiler-error-c2026.md index f3b90cac60..0ebf596eb0 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2026.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2026.md @@ -4,7 +4,6 @@ description: "Describes Microsoft C/C++ compiler error C2026, its causes and how ms.date: 09/25/2020 f1_keywords: ["C2026"] helpviewer_keywords: ["C2026"] -ms.assetid: 8e64b6e1-b967-479b-be97-d12dc4a8e389 --- # Compiler Error C2026 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md index 3887817842..b99589dda0 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2027.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2027.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2027" title: "Compiler Error C2027" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2027" +ms.date: 11/04/2016 f1_keywords: ["C2027"] helpviewer_keywords: ["C2027"] -ms.assetid: a39150c0-ec04-45ec-934c-a838bfe76627 --- # Compiler Error C2027 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md index 8e7648f4b5..d7adba707e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2028.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2028.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2028" title: "Compiler Error C2028" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2028" +ms.date: 11/04/2016 f1_keywords: ["C2028"] helpviewer_keywords: ["C2028"] -ms.assetid: 4e92e944-8fce-4443-9baf-4411ad9bde70 --- # Compiler Error C2028 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md index ca2939fe3a..e13728eadd 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2030.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2030.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2030" title: "Compiler Error C2030" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2030" +ms.date: 11/04/2016 f1_keywords: ["C2030"] helpviewer_keywords: ["C2030"] -ms.assetid: 5806cead-64df-4eff-92de-52c9a3f5ee62 --- # Compiler Error C2030 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2031.md b/docs/error-messages/compiler-errors-1/compiler-error-c2031.md index 67ff839282..f6ef1fa481 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2031.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2031.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2031" title: "Compiler Error C2031" +description: "Learn more about: Compiler Error C2031" ms.date: 08/18/2022 f1_keywords: ["C2031"] helpviewer_keywords: ["C2031"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md index 0203e5d1e4..e2ed2b78c2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2032.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2032.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2032" title: "Compiler Error C2032" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2032" +ms.date: 11/04/2016 f1_keywords: ["C2032"] helpviewer_keywords: ["C2032"] -ms.assetid: 625d7c83-70b6-42c2-a558-81fbc0026324 --- # Compiler Error C2032 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md index 1e1a62a545..87aaa08b7b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2033.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2033.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2033" title: "Compiler Error C2033" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2033" +ms.date: 11/04/2016 f1_keywords: ["C2033"] helpviewer_keywords: ["C2033"] -ms.assetid: fd5a1637-9db2-4c98-a7cc-b63b39737cd9 --- # Compiler Error C2033 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md index 1406034ad8..1f988de2b4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2034.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2034.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2034" title: "Compiler Error C2034" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2034" +ms.date: 11/04/2016 f1_keywords: ["C2034"] helpviewer_keywords: ["C2034"] -ms.assetid: 953d70fa-bde9-4ce6-a55d-741e7bc63ff4 --- # Compiler Error C2034 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2035.md b/docs/error-messages/compiler-errors-1/compiler-error-c2035.md index 17fb87b053..8b4e5fe38b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2035.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2035.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2035" title: "Compiler Error C2035" +description: "Learn more about: Compiler Error C2035" ms.date: 08/18/2022 f1_keywords: ["C2035"] helpviewer_keywords: ["C2035"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md index d6ee0ce4a0..10f675360e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2036.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2036.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2036" title: "Compiler Error C2036" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2036" +ms.date: 11/04/2016 f1_keywords: ["C2036"] helpviewer_keywords: ["C2036"] -ms.assetid: 895821a9-65d1-44b5-bde1-dae827f3e486 --- # Compiler Error C2036 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2037.md b/docs/error-messages/compiler-errors-1/compiler-error-c2037.md index b760140089..04fffc4ba7 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2037.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2037.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2037" title: "Compiler Error C2037" +description: "Learn more about: Compiler Error C2037" ms.date: 08/18/2022 f1_keywords: ["C2037"] helpviewer_keywords: ["C2037"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2038.md b/docs/error-messages/compiler-errors-1/compiler-error-c2038.md index c961a73719..4de865e57c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2038.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2038.md @@ -1,6 +1,6 @@ --- -description: "Learn more about: Compiler Error C2038" title: "Compiler Error C2038" +description: "Learn more about: Compiler Error C2038" ms.date: 08/18/2022 f1_keywords: ["C2038"] helpviewer_keywords: ["C2038"] diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md index a92d1d46b2..635d97226b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2039.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2039.md @@ -1,7 +1,7 @@ --- -description: "Learn more about: Compiler Error C2039" title: "Compiler Error C2039" -ms.date: "8/1/2023" +description: "Learn more about: Compiler Error C2039" +ms.date: 8/1/2023 f1_keywords: ["C2039"] helpviewer_keywords: ["C2039"] --- diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md index 6b7082d4fd..ba66506a83 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2040.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2040.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2040" title: "Compiler Error C2040" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2040" +ms.date: 11/04/2016 f1_keywords: ["C2040"] helpviewer_keywords: ["C2040"] -ms.assetid: 74ca3592-1469-4965-ab34-a4815e2fbefe --- # Compiler Error C2040