From cb3b17c9e9606fb2f62a9fe7ec8f2dc2fc9593ce Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:11:15 +0800 Subject: [PATCH 1/4] Add blockquotes for error messages in range [C2321, C2350] --- docs/error-messages/compiler-errors-1/compiler-error-c2322.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2323.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2324.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2325.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2326.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2327.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2332.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2333.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2334.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2341.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2344.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2345.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2346.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2348.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2350.md | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md index 3118e5213b..8347f0eff4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md @@ -8,6 +8,6 @@ ms.assetid: f9b92005-618a-42d8-80e9-67ce769a9f3b --- # Compiler Error C2322 -'identifier' : address of dllimport 'dllimport' is not static +> 'identifier' : address of dllimport 'dllimport' is not static A nonstatic value is given as the address of a function declared with `dllimport`. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md index d17cf401d9..acf30f7524 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2323"] --- # Compiler Error C2323 -'identifier': non-member operator `new` or `delete` functions may not be declared `static` or in a namespace other than the global namespace. +> 'identifier': non-member operator `new` or `delete` functions may not be declared `static` or in a namespace other than the global namespace. The `new` and `delete` overload operators must be non-static, defined in the global namespace or as class members. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md index d1ef4836f5..5efc0749ec 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md @@ -8,7 +8,7 @@ ms.assetid: 215f0544-85b0-452d-825f-17a388b6a61c --- # Compiler Error C2324 -'identifier' : unexpected to the right of 'name' +> 'identifier' : unexpected to the right of 'name' A destructor is called using an incorrect identifier. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md index 4085db3ee9..56a8426169 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md @@ -8,7 +8,7 @@ ms.assetid: e6b0a186-3f2a-4adf-beae-fadd75492bf7 --- # Compiler Error C2325 -'type' : unexpected type to the right of 'name' +> 'type' : unexpected type to the right of 'name' A call is made to a destructor of incorrect type. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md index ba0c0c0112..63d05a99b9 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md @@ -8,7 +8,7 @@ ms.assetid: 01a5ea40-de83-4e6f-a4e8-469f441258e0 --- # Compiler Error C2326 -'declarator' : function cannot access 'name' +> 'declarator' : function cannot access 'name' The code tries to modify a member variable, which is not possible. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md index 1a2c9cb18a..f8c4007190 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md @@ -8,7 +8,7 @@ ms.assetid: 95278c95-d1f9-4487-ad27-53311f5e8112 --- # Compiler Error C2327 -'symbol' : is not a type name, static, or enumerator +> 'symbol' : is not a type name, static, or enumerator Code within a nested class attempts to access a member of the enclosing class that is not a type name, a static member, or an enumerator. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md index 90d950d546..e8270d3410 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md @@ -8,7 +8,7 @@ ms.assetid: fb05cd68-e271-4bea-9fb7-ef4edb0a26ac --- # Compiler Error C2332 -'typedef' : missing tag name +> 'typedef' : missing tag name The compiler found an incomplete type definition. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md index b1be3f36fc..d85ee0421e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md @@ -8,7 +8,7 @@ ms.assetid: 2636fc1e-d3e7-4e68-8628-3c81a99ba813 --- # Compiler Error C2333 -'function' : error in function declaration; skipping function body +> 'function' : error in function declaration; skipping function body This error occurs after another error, for member functions defined inside their class. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md index 0ba710e94a..534b43e4db 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md @@ -8,7 +8,7 @@ ms.assetid: 36142855-e00b-4bbf-80f5-a301edeff46e --- # Compiler Error C2334 -unexpected token(s) preceding ': or {'; skipping apparent function body +> unexpected token(s) preceding ': or {'; skipping apparent function body The following sample generates C2334. This error occurs after error C2059: diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md index 74f459a7bf..ba424f531d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md @@ -8,7 +8,7 @@ ms.assetid: aa2a7da5-e1c8-4225-9939-5bdc50158f31 --- # Compiler Error C2341 -'section name' : segment must be defined using #pragma data_seg, code_seg or section prior to use +> 'section name' : segment must be defined using #pragma data_seg, code_seg or section prior to use An [allocate](../../cpp/allocate.md) statement refers to a segment not yet defined by [code_seg](../../preprocessor/code-seg.md), [data_seg](../../preprocessor/data-seg.md), or [section](../../preprocessor/section.md) pragmas. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md index 4fb3b3f2f7..8d4f299071 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md @@ -8,7 +8,7 @@ ms.assetid: a84c7b37-c84e-4345-8691-c23abb2dc193 --- # Compiler Error C2344 -align(#) : alignment must be power of two +> align(#) : alignment must be power of two When using the [align](../../cpp/align-cpp.md) keyword, the value you pass must be a power of two. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md index 4044e32b0e..f6ca167225 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md @@ -8,7 +8,7 @@ ms.assetid: e1cc88b0-0223-4d07-975b-fa99956a82bd --- # Compiler Error C2345 -align(value) : illegal alignment value +> align(value) : illegal alignment value You passed a value to the [align](../../cpp/align-cpp.md) keyword that is outside the allowable range. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md index 6c26eabe75..731ca0f9d5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md @@ -8,7 +8,7 @@ ms.assetid: 246145be-5645-4cd6-867c-e3bc39e33dca --- # Compiler Error C2346 -'function' cannot be compiled as native: reason +> 'function' cannot be compiled as native: reason The compiler was unable to compile a function to MSIL. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md index 66e3378836..178a95a380 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md @@ -8,7 +8,7 @@ ms.assetid: 4c4d701f-ccf1-46fe-9ddb-3f341684f269 --- # Compiler Error C2348 -'type name' : is not a C-style aggregate, cannot be exported in embedded-IDL +> 'type name' : is not a C-style aggregate, cannot be exported in embedded-IDL To place a **`struct`** in a .idl file with the [export](../../windows/attributes/export.md) attribute, the **`struct`** must contain only data. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md index f4ba948e01..579120731e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md @@ -8,6 +8,6 @@ ms.assetid: 3a50cb94-8ced-4df4-b602-c48916fa957d --- # Compiler Error C2350 -'identifier' is not a static member +> 'identifier' is not a static member Nonstatic members of a class or structure cannot be defined. From c990928e2e89cb81c8016fca944ecc9f2feadca9 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:15:47 +0800 Subject: [PATCH 2/4] Add "Remarks" and "Example" headings for error references in range [C2321, C2350] --- docs/error-messages/compiler-errors-1/compiler-error-c2322.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2323.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2324.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2325.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2326.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2327.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2332.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2333.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2334.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2337.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2338.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2341.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2344.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2345.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2346.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2348.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2350.md | 2 ++ 17 files changed, 58 insertions(+) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md index 8347f0eff4..e32253b9c2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md @@ -10,4 +10,6 @@ ms.assetid: f9b92005-618a-42d8-80e9-67ce769a9f3b > 'identifier' : address of dllimport 'dllimport' is not static +## Remarks + A nonstatic value is given as the address of a function declared with `dllimport`. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md index acf30f7524..b54c6b6759 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md @@ -9,8 +9,12 @@ helpviewer_keywords: ["C2323"] > 'identifier': non-member operator `new` or `delete` functions may not be declared `static` or in a namespace other than the global namespace. +## Remarks + The `new` and `delete` overload operators must be non-static, defined in the global namespace or as class members. +## Example + The following generates C2323: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md index 5efc0749ec..f0b37867be 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md @@ -10,8 +10,12 @@ ms.assetid: 215f0544-85b0-452d-825f-17a388b6a61c > 'identifier' : unexpected to the right of 'name' +## Remarks + A destructor is called using an incorrect identifier. +## Example + The following sample generates C2324: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md index 56a8426169..5174e8fd0f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md @@ -10,8 +10,12 @@ ms.assetid: e6b0a186-3f2a-4adf-beae-fadd75492bf7 > 'type' : unexpected type to the right of 'name' +## Remarks + A call is made to a destructor of incorrect type. +## Example + The following sample generates C2325: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md index 63d05a99b9..c486018776 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md @@ -10,6 +10,8 @@ ms.assetid: 01a5ea40-de83-4e6f-a4e8-469f441258e0 > 'declarator' : function cannot access 'name' +## Remarks + The code tries to modify a member variable, which is not possible. ## Example diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md index f8c4007190..93fccdcfe7 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md @@ -10,10 +10,14 @@ ms.assetid: 95278c95-d1f9-4487-ad27-53311f5e8112 > 'symbol' : is not a type name, static, or enumerator +## Remarks + Code within a nested class attempts to access a member of the enclosing class that is not a type name, a static member, or an enumerator. When compiling with **/clr**, a common cause for C2327 is a property with the same name as the property type. +## Examples + The following sample generates C2327: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md index e8270d3410..893a0be244 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md @@ -10,8 +10,12 @@ ms.assetid: fb05cd68-e271-4bea-9fb7-ef4edb0a26ac > 'typedef' : missing tag name +## Remarks + The compiler found an incomplete type definition. +## Example + The following sample generates C2332: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md index d85ee0421e..ba66c01c3a 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md @@ -10,8 +10,12 @@ ms.assetid: 2636fc1e-d3e7-4e68-8628-3c81a99ba813 > 'function' : error in function declaration; skipping function body +## Remarks + This error occurs after another error, for member functions defined inside their class. +## Example + The following sample generates C2333: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md index 534b43e4db..6463f27366 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md @@ -10,6 +10,8 @@ ms.assetid: 36142855-e00b-4bbf-80f5-a301edeff46e > unexpected token(s) preceding ': or {'; skipping apparent function body +## Example + The following sample generates C2334. This error occurs after error C2059: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md index ca4fe6be89..8f4741e958 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md @@ -10,8 +10,12 @@ ms.assetid: eccc9178-a15e-42cd-bbd0-3cea7cf2d55b > '*attribute-name*' : attribute not found +## Remarks + Your code uses an attribute that isn't supported in this context. Or, the attribute isn't available in this version of the compiler. To resolve this issue, remove the unsupported attribute. +## Example + The following sample generates C2337: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2338.md b/docs/error-messages/compiler-errors-1/compiler-error-c2338.md index 1ab34e8a9b..803345d37d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2338.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2338.md @@ -10,6 +10,8 @@ ms.assetid: 49bba575-1de4-4963-86c6-ce3226a2ba51 > *Error message* +## Remarks + Error C2338 can be caused by a **`static_assert`** error during compilation. The message is supplied by the **`static_assert`** parameters. Error C2338 can also be generated by external providers to the compiler. In most cases, these errors are reported by an attribute provider DLL, such as ATLPROV. Some common forms of this message include: @@ -24,6 +26,8 @@ These errors are often unrecoverable, and may be followed by a fatal compiler er To fix these issues, correct the attribute usage. For example, in some cases, attribute parameters must be declared before they can be used. If an ATL error number is provided, check the documentation for that error for more specific information. +## Example + In Standard C++11 and later, **`constexpr`** functions are no longer considered **`noexcept`** by default when used in a constant expression. This behavior change comes from the resolution of Core Working Group (CWG) [CWG 1351](https://wg21.link/cwg1351) and is enabled in [`/permissive-`](../../build/reference/permissive-standards-conformance.md) mode. The following example compiles in Visual Studio 2019 version 16.1 and earlier, but produces C2338 in Visual Studio 2019 version 16.2: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md index ba424f531d..e53b14ce63 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md @@ -10,8 +10,12 @@ ms.assetid: aa2a7da5-e1c8-4225-9939-5bdc50158f31 > 'section name' : segment must be defined using #pragma data_seg, code_seg or section prior to use +## Remarks + An [allocate](../../cpp/allocate.md) statement refers to a segment not yet defined by [code_seg](../../preprocessor/code-seg.md), [data_seg](../../preprocessor/data-seg.md), or [section](../../preprocessor/section.md) pragmas. +## Example + The following sample generates C2341: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md index 8d4f299071..27b25a4bd4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md @@ -10,8 +10,12 @@ ms.assetid: a84c7b37-c84e-4345-8691-c23abb2dc193 > align(#) : alignment must be power of two +## Remarks + When using the [align](../../cpp/align-cpp.md) keyword, the value you pass must be a power of two. +## Example + For example, the following code generates C2344 because 3 is not a power of two: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md index f6ca167225..d4a6c89b33 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md @@ -10,8 +10,12 @@ ms.assetid: e1cc88b0-0223-4d07-975b-fa99956a82bd > align(value) : illegal alignment value +## Remarks + You passed a value to the [align](../../cpp/align-cpp.md) keyword that is outside the allowable range. +## Example + The following sample generates C2345: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md index 731ca0f9d5..733bca2bc5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md @@ -10,6 +10,8 @@ ms.assetid: 246145be-5645-4cd6-867c-e3bc39e33dca > 'function' cannot be compiled as native: reason +## Remarks + The compiler was unable to compile a function to MSIL. For more information, see [managed, unmanaged](../../preprocessor/managed-unmanaged.md) and [/clr (Common Language Runtime Compilation)](../../build/reference/clr-common-language-runtime-compilation.md). diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md index 178a95a380..3145a825d6 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md @@ -10,8 +10,12 @@ ms.assetid: 4c4d701f-ccf1-46fe-9ddb-3f341684f269 > 'type name' : is not a C-style aggregate, cannot be exported in embedded-IDL +## Remarks + To place a **`struct`** in a .idl file with the [export](../../windows/attributes/export.md) attribute, the **`struct`** must contain only data. +## Example + The following sample generates C2348: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md index 579120731e..b22938f7cb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md @@ -10,4 +10,6 @@ ms.assetid: 3a50cb94-8ced-4df4-b602-c48916fa957d > 'identifier' is not a static member +## Remarks + Nonstatic members of a class or structure cannot be defined. From 256b20be46d214e2374afe03a3ff54a44b2ea7a9 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:16:56 +0800 Subject: [PATCH 3/4] Replace term "sample" with "example" for error references in range [C2321, C2350] --- .../compiler-errors-1/compiler-error-c2324.md | 2 +- .../compiler-errors-1/compiler-error-c2325.md | 2 +- .../compiler-errors-1/compiler-error-c2326.md | 2 +- .../compiler-errors-1/compiler-error-c2327.md | 6 +++--- .../compiler-errors-1/compiler-error-c2332.md | 2 +- .../compiler-errors-1/compiler-error-c2333.md | 2 +- .../compiler-errors-1/compiler-error-c2334.md | 2 +- .../compiler-errors-1/compiler-error-c2337.md | 2 +- .../compiler-errors-1/compiler-error-c2341.md | 2 +- .../compiler-errors-1/compiler-error-c2345.md | 2 +- .../compiler-errors-1/compiler-error-c2346.md | 2 +- .../compiler-errors-1/compiler-error-c2348.md | 2 +- 12 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md index f0b37867be..3824be2c22 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md @@ -16,7 +16,7 @@ A destructor is called using an incorrect identifier. ## Example -The following sample generates C2324: +The following example generates C2324: ```cpp // C2324.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md index 5174e8fd0f..67a3001feb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md @@ -16,7 +16,7 @@ A call is made to a destructor of incorrect type. ## Example -The following sample generates C2325: +The following example generates C2325: ```cpp // C2325.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md index c486018776..2e5ac57903 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md @@ -16,7 +16,7 @@ The code tries to modify a member variable, which is not possible. ## Example -The following sample generates C2326: +The following example generates C2326: ```cpp // C2326.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md index 93fccdcfe7..0f1ca3c42b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md @@ -18,7 +18,7 @@ When compiling with **/clr**, a common cause for C2327 is a property with the sa ## Examples -The following sample generates C2327: +The following example generates C2327: ```cpp // C2327.cpp @@ -66,7 +66,7 @@ struct B { }; ``` -The following sample generates C2327: +The following example generates C2327: ```cpp // C2327d.cpp @@ -100,7 +100,7 @@ namespace NA { } ``` -The following sample shows C2327 when a property has the same name as the property type: +The following example shows C2327 when a property has the same name as the property type: ```cpp // C2327f.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md index 893a0be244..e7b8346e74 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md @@ -16,7 +16,7 @@ The compiler found an incomplete type definition. ## Example -The following sample generates C2332: +The following example generates C2332: ```cpp // C2332.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md index ba66c01c3a..a94476c258 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md @@ -16,7 +16,7 @@ This error occurs after another error, for member functions defined inside their ## Example -The following sample generates C2333: +The following example generates C2333: ```cpp // C2333.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md index 6463f27366..b1ae5a0d54 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md @@ -12,7 +12,7 @@ ms.assetid: 36142855-e00b-4bbf-80f5-a301edeff46e ## Example -The following sample generates C2334. This error occurs after error C2059: +The following example generates C2334. This error occurs after error C2059: ```cpp // C2334.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md index 8f4741e958..e84593495f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md @@ -16,7 +16,7 @@ Your code uses an attribute that isn't supported in this context. Or, the attrib ## Example -The following sample generates C2337: +The following example generates C2337: ```cpp // C2337.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md index e53b14ce63..22b52f50ba 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md @@ -16,7 +16,7 @@ An [allocate](../../cpp/allocate.md) statement refers to a segment not yet defin ## Example -The following sample generates C2341: +The following example generates C2341: ```cpp // C2341.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md index d4a6c89b33..bfbc9ebf53 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md @@ -16,7 +16,7 @@ You passed a value to the [align](../../cpp/align-cpp.md) keyword that is outsid ## Example -The following sample generates C2345: +The following example generates C2345: ```cpp // C2345.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md index 733bca2bc5..181a009a74 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md @@ -24,7 +24,7 @@ For more information, see [managed, unmanaged](../../preprocessor/managed-unmana ## Example -The following sample generates C2346. +The following example generates C2346. ```cpp // C2346.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md index 3145a825d6..da639cf573 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md @@ -16,7 +16,7 @@ To place a **`struct`** in a .idl file with the [export](../../windows/attribute ## Example -The following sample generates C2348: +The following example generates C2348: ```cpp // C2348.cpp From 0dad6224778d0c115761a1b9bd25f7159b886f40 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:19:40 +0800 Subject: [PATCH 4/4] Update metadata for error references in range [C2321, C2350] --- .../error-messages/compiler-errors-1/compiler-error-c2322.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2323.md | 2 +- .../error-messages/compiler-errors-1/compiler-error-c2324.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2325.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2326.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2327.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2332.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2333.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2334.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2337.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2338.md | 3 +-- .../error-messages/compiler-errors-1/compiler-error-c2341.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2344.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2345.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2346.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2348.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2350.md | 5 ++--- 17 files changed, 32 insertions(+), 48 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md index e32253b9c2..fb2482086a 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2322.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2322.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2322" title: "Compiler Error C2322" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2322" +ms.date: 11/04/2016 f1_keywords: ["C2322"] helpviewer_keywords: ["C2322"] -ms.assetid: f9b92005-618a-42d8-80e9-67ce769a9f3b --- # Compiler Error C2322 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md index b54c6b6759..1c00da8350 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2323.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2323.md @@ -1,7 +1,7 @@ --- title: "Compiler Error C2323" description: "Learn more about: Compiler Error C2323" -ms.date: "03/20/2024" +ms.date: 03/20/2024 f1_keywords: ["C2323"] helpviewer_keywords: ["C2323"] --- diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md index 3824be2c22..fcb0fd61a1 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2324.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2324.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2324" title: "Compiler Error C2324" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2324" +ms.date: 11/04/2016 f1_keywords: ["C2324"] helpviewer_keywords: ["C2324"] -ms.assetid: 215f0544-85b0-452d-825f-17a388b6a61c --- # Compiler Error C2324 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md index 67a3001feb..4864fe0c51 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2325.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2325.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2325" title: "Compiler Error C2325" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2325" +ms.date: 11/04/2016 f1_keywords: ["C2325"] helpviewer_keywords: ["C2325"] -ms.assetid: e6b0a186-3f2a-4adf-beae-fadd75492bf7 --- # Compiler Error C2325 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md index 2e5ac57903..5168287dac 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2326.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2326.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2326" title: "Compiler Error C2326" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2326" +ms.date: 11/04/2016 f1_keywords: ["C2326"] helpviewer_keywords: ["C2326"] -ms.assetid: 01a5ea40-de83-4e6f-a4e8-469f441258e0 --- # Compiler Error C2326 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md index 0f1ca3c42b..204783d6cb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2327.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2327.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2327" title: "Compiler Error C2327" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2327" +ms.date: 11/04/2016 f1_keywords: ["C2327"] helpviewer_keywords: ["C2327"] -ms.assetid: 95278c95-d1f9-4487-ad27-53311f5e8112 --- # Compiler Error C2327 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md index e7b8346e74..8ff2d139da 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2332.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2332.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2332" title: "Compiler Error C2332" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2332" +ms.date: 11/04/2016 f1_keywords: ["C2332"] helpviewer_keywords: ["C2332"] -ms.assetid: fb05cd68-e271-4bea-9fb7-ef4edb0a26ac --- # Compiler Error C2332 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md index a94476c258..ef87be83da 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2333.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2333.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2333" title: "Compiler Error C2333" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2333" +ms.date: 11/04/2016 f1_keywords: ["C2333"] helpviewer_keywords: ["C2333"] -ms.assetid: 2636fc1e-d3e7-4e68-8628-3c81a99ba813 --- # Compiler Error C2333 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md index b1ae5a0d54..83f01fe91e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2334.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2334.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2334" title: "Compiler Error C2334" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2334" +ms.date: 11/04/2016 f1_keywords: ["C2334"] helpviewer_keywords: ["C2334"] -ms.assetid: 36142855-e00b-4bbf-80f5-a301edeff46e --- # Compiler Error C2334 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md index e84593495f..9f5f6c9149 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2337.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2337.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2337" title: "Compiler Error C2337" -ms.date: "09/19/2019" +description: "Learn more about: Compiler Error C2337" +ms.date: 09/19/2019 f1_keywords: ["C2337"] helpviewer_keywords: ["C2337"] -ms.assetid: eccc9178-a15e-42cd-bbd0-3cea7cf2d55b --- # Compiler Error C2337 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2338.md b/docs/error-messages/compiler-errors-1/compiler-error-c2338.md index 803345d37d..db9b460f46 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2338.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2338.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2338" title: "Compiler Error C2338" +description: "Learn more about: Compiler Error C2338" ms.date: 02/22/2022 f1_keywords: ["C2338"] helpviewer_keywords: ["C2338"] -ms.assetid: 49bba575-1de4-4963-86c6-ce3226a2ba51 --- # Compiler Error C2338 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md index 22b52f50ba..3fe4850bb8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2341.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2341.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2341" title: "Compiler Error C2341" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2341" +ms.date: 11/04/2016 f1_keywords: ["C2341"] helpviewer_keywords: ["C2341"] -ms.assetid: aa2a7da5-e1c8-4225-9939-5bdc50158f31 --- # Compiler Error C2341 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md index 27b25a4bd4..978a21fe0f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2344.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2344.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2344" title: "Compiler Error C2344" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2344" +ms.date: 11/04/2016 f1_keywords: ["C2344"] helpviewer_keywords: ["C2344"] -ms.assetid: a84c7b37-c84e-4345-8691-c23abb2dc193 --- # Compiler Error C2344 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md index bfbc9ebf53..6d621a6d8c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2345.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2345.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2345" title: "Compiler Error C2345" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2345" +ms.date: 11/04/2016 f1_keywords: ["C2345"] helpviewer_keywords: ["C2345"] -ms.assetid: e1cc88b0-0223-4d07-975b-fa99956a82bd --- # Compiler Error C2345 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md index 181a009a74..b4a03aaf13 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2346.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2346.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2346" title: "Compiler Error C2346" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2346" +ms.date: 11/04/2016 f1_keywords: ["C2346"] helpviewer_keywords: ["C2346"] -ms.assetid: 246145be-5645-4cd6-867c-e3bc39e33dca --- # Compiler Error C2346 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md index da639cf573..f2d45f255d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2348.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2348.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2348" title: "Compiler Error C2348" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2348" +ms.date: 11/04/2016 f1_keywords: ["C2348"] helpviewer_keywords: ["C2348"] -ms.assetid: 4c4d701f-ccf1-46fe-9ddb-3f341684f269 --- # Compiler Error C2348 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md index b22938f7cb..8d4160dde2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2350.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2350.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2350" title: "Compiler Error C2350" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2350" +ms.date: 11/04/2016 f1_keywords: ["C2350"] helpviewer_keywords: ["C2350"] -ms.assetid: 3a50cb94-8ced-4df4-b602-c48916fa957d --- # Compiler Error C2350