From 20dcd8b5965b318f0d969d5cb235a9ab1e31ec6c Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 10 Aug 2025 17:54:10 +0800 Subject: [PATCH 1/4] Add blockquotes for error messages in range [C2881, C2910] --- docs/error-messages/compiler-errors-2/compiler-error-c2881.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2882.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2883.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2884.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2885.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2886.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2888.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2890.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2891.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2892.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2893.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2894.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2897.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2898.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2903.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2904.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2906.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2908.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2909.md | 2 +- docs/error-messages/compiler-errors-2/compiler-error-c2910.md | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md index 45d454a253..84b384001a 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md @@ -8,7 +8,7 @@ ms.assetid: b49c63c2-b064-4d4b-a75e-ddd2af947522 --- # Compiler Error C2881 -'namespace1' : is already used as an alias for 'namespace2' +> 'namespace1' : is already used as an alias for 'namespace2' You cannot use the same name as an alias for two namespaces. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md index e3a0d257e3..14de286f17 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md @@ -8,7 +8,7 @@ ms.assetid: 617018ee-5a0d-4b8d-9612-77e8ae52679b --- # Compiler Error C2882 -'name' : illegal use of namespace identifier in expression +> 'name' : illegal use of namespace identifier in expression You tried to use the name of a namespace in an expression. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md index e503e3d6ad..027381bf55 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md @@ -8,7 +8,7 @@ ms.assetid: 5c6d689d-ed42-41ad-b5c0-e9c2e0b8c356 --- # Compiler Error C2883 -'name' : function declaration conflicts with 'identifier' introduced by using-declaration +> 'name' : function declaration conflicts with 'identifier' introduced by using-declaration You tried to define a function more than once. The first definition was made from a namespace with a **`using`** declaration. The second was a local definition. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md index fedd425970..5353c2a6c9 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md @@ -8,7 +8,7 @@ ms.assetid: 8b4d43e3-3fb5-4360-86c8-de59d8736d4f --- # Compiler Error C2884 -'name' : introduced by using-declaration conflicts with local function 'function' +> 'name' : introduced by using-declaration conflicts with local function 'function' You tried to define a function more than once. The first definition is a local definition. The second is from a namespace with a **`using`** declaration. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md index 018ee3660e..4ca437c592 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md @@ -8,7 +8,7 @@ ms.assetid: 7743e5f3-a034-44b4-9ee8-5a6254c27f8c --- # Compiler Error C2885 -'class::identifier' : not a valid using-declaration at non-class scope +> 'class::identifier' : not a valid using-declaration at non-class scope You used a [using](../../cpp/using-declaration.md) declaration incorrectly. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md index b93a4b5c76..e4f99e84ea 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md @@ -8,7 +8,7 @@ ms.assetid: c01588a1-484c-4dc9-a3f1-f900c6e44543 --- # Compiler Error C2886 -'class::identifier' : symbol cannot be used in a member using-declaration +> 'class::identifier' : symbol cannot be used in a member using-declaration A **`using`** declaration uses a symbol, such as a namespace name. A **`using`** declaration is for declaring base class members. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md index eed0d34ea2..2523dff66d 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2888"] --- # Compiler Error C2888 -'identifier' : symbol cannot be defined within namespace 'namespace' +> 'identifier' : symbol cannot be defined within namespace 'namespace' A symbol belonging to namespace A must be defined in a namespace that encloses A. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md index d17bdde458..d34264cfac 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md @@ -8,7 +8,7 @@ ms.assetid: 49147375-182c-42b1-b170-f475cd436d47 --- # Compiler Error C2890 -'class' : a ref class can only have one non-interface base class +> 'class' : a ref class can only have one non-interface base class A reference class can only have one base class. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2891.md b/docs/error-messages/compiler-errors-2/compiler-error-c2891.md index f9b41d6007..8d1719da6c 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2891.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2891.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2891"] --- # Compiler Error C2891 -'parameter' : cannot take the address of a template parameter +> 'parameter' : cannot take the address of a template parameter You can't take the address of a template parameter unless it is an lvalue. Type parameters are not lvalues because they have no address. Non-type values in template parameter lists that are not lvalues also do not have an address. This is an example of code that causes Compiler Error C2891, because the value passed as the template parameter is a compiler-generated copy of the template argument. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md index 4ae86e0ab3..f6917c2efe 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md @@ -8,7 +8,7 @@ ms.assetid: c22a5084-2f50-42c2-a56b-6dfe5442edc9 --- # Compiler Error C2892 -local class shall not have member templates +> local class shall not have member templates Templated member functions are not valid in a class that is defined in a function. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md index 01cb21c042..c4ab267c83 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2893"] --- # Compiler Error C2893 -Failed to specialize function template 'template name' +> Failed to specialize function template 'template name' The compiler failed to specialize a function template. There can be many causes for this error. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md index 1d4ddc374d..6bbd6f8600 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md @@ -8,7 +8,7 @@ ms.assetid: 4e250579-2b59-4993-a6f4-49273e7ecf06 --- # Compiler Error C2894 -templates cannot be declared to have 'C' linkage +> templates cannot be declared to have 'C' linkage This error can be caused by a template defined inside an `extern "C"` block. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md index f68c4fe330..da51f88e0d 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md @@ -8,7 +8,7 @@ ms.assetid: a88349e2-823f-42a0-8660-0653b677afa4 --- # Compiler Error C2897 -a destructor/finalizer cannot be a function template +> a destructor/finalizer cannot be a function template Destructors or finalizers cannot be overloaded, so declaring a destructor as a template (which would define a set of destructors) is not allowed. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md index f4dd534389..f864bcfebd 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md @@ -8,7 +8,7 @@ ms.assetid: 68466e11-2541-4f6b-b772-13a642f30dfb --- # Compiler Error C2898 -'declaration' : member function templates cannot be virtual +> 'declaration' : member function templates cannot be virtual The following sample generates C2898: diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md index 4b8619c11e..31e95dcfc3 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md @@ -8,7 +8,7 @@ ms.assetid: bf6b223f-4921-48c7-82b9-ff318b42c801 --- # Compiler Error C2903 -'identifier' : symbol is neither a class template nor a function template +> 'identifier' : symbol is neither a class template nor a function template Code attempts explicit instantiation of something that is not a template. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md index c499ffed63..d77ebda852 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md @@ -8,7 +8,7 @@ ms.assetid: d5802f2e-d3fc-473d-aa04-36957b4eaca5 --- # Compiler Error C2904 -'identifier' : name already used for a template in the current scope +> 'identifier' : name already used for a template in the current scope Check the code for duplicate names. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md index f48e445785..602b48cf51 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md @@ -8,7 +8,7 @@ ms.assetid: 30f652f1-6af6-4a2f-a69e-a1a4876cc8c6 --- # Compiler Error C2906 -'specialization' : explicit specialization requires 'template <>' +> 'specialization' : explicit specialization requires 'template <>' You must use the new syntax for explicit specialization of templates. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md index 19d7588b5f..4023e1b4c3 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md @@ -8,7 +8,7 @@ ms.assetid: 49cd2a21-cad8-4ba0-9a0b-3a0190d9344c --- # Compiler Error C2908 -explicit specialization; 'template' has already been instantiated +> explicit specialization; 'template' has already been instantiated A specialization of the primary template occurs before the explicit specialization. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md index 6483ee73da..3c3dd40af4 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md @@ -8,7 +8,7 @@ ms.assetid: 1c9df8ae-925d-4002-a5f8-a71413c45f9e --- # Compiler Error C2909 -'identifier': explicit instantiation of function template requires return type +> 'identifier': explicit instantiation of function template requires return type An explicit instantiation of a function template requires explicit specification of its return type. Implicit return type specification does not work. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md index 1aa3cc27a3..c6b012013b 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md @@ -8,7 +8,7 @@ ms.assetid: 09c50e6a-e099-42f6-8ed6-d80e292a7a36 --- # Compiler Error C2910 -'function' : cannot be explicitly specialized +> 'function' : cannot be explicitly specialized The compiler detected an attempt to explicitly specialize a function twice. From cf7b65db16fe9b9981ed62e30e24f14846a571b7 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 10 Aug 2025 18:03:02 +0800 Subject: [PATCH 2/4] Add "Remarks" and "Example" headings for error references in range [C2881, C2910] --- .../compiler-errors-2/compiler-error-c2881.md | 4 ++++ .../compiler-errors-2/compiler-error-c2882.md | 4 ++++ .../compiler-errors-2/compiler-error-c2883.md | 4 ++++ .../compiler-errors-2/compiler-error-c2884.md | 4 ++++ .../compiler-errors-2/compiler-error-c2885.md | 2 ++ .../compiler-errors-2/compiler-error-c2886.md | 4 ++++ .../compiler-errors-2/compiler-error-c2888.md | 4 ++++ .../compiler-errors-2/compiler-error-c2890.md | 4 ++++ .../compiler-errors-2/compiler-error-c2891.md | 8 +++++++- .../compiler-errors-2/compiler-error-c2892.md | 4 ++++ .../compiler-errors-2/compiler-error-c2893.md | 2 ++ .../compiler-errors-2/compiler-error-c2894.md | 4 ++++ .../compiler-errors-2/compiler-error-c2896.md | 4 ++++ .../compiler-errors-2/compiler-error-c2897.md | 2 ++ .../compiler-errors-2/compiler-error-c2898.md | 2 ++ .../compiler-errors-2/compiler-error-c2902.md | 4 ++++ .../compiler-errors-2/compiler-error-c2903.md | 4 ++++ .../compiler-errors-2/compiler-error-c2904.md | 4 ++++ .../compiler-errors-2/compiler-error-c2906.md | 4 ++++ .../compiler-errors-2/compiler-error-c2908.md | 4 ++++ .../compiler-errors-2/compiler-error-c2909.md | 4 ++++ .../compiler-errors-2/compiler-error-c2910.md | 4 ++++ 22 files changed, 83 insertions(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md index 84b384001a..0b058a1e99 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md @@ -10,8 +10,12 @@ ms.assetid: b49c63c2-b064-4d4b-a75e-ddd2af947522 > 'namespace1' : is already used as an alias for 'namespace2' +## Remarks + You cannot use the same name as an alias for two namespaces. +## Example + The following sample generates C2881: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md index 14de286f17..784e34914c 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md @@ -10,8 +10,12 @@ ms.assetid: 617018ee-5a0d-4b8d-9612-77e8ae52679b > 'name' : illegal use of namespace identifier in expression +## Remarks + You tried to use the name of a namespace in an expression. +## Example + The following sample generates C2882: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md index 027381bf55..6e20a21ed4 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md @@ -10,8 +10,12 @@ ms.assetid: 5c6d689d-ed42-41ad-b5c0-e9c2e0b8c356 > 'name' : function declaration conflicts with 'identifier' introduced by using-declaration +## Remarks + You tried to define a function more than once. The first definition was made from a namespace with a **`using`** declaration. The second was a local definition. +## Example + The following sample generates C2883: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md index 5353c2a6c9..6c2d22971d 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md @@ -10,8 +10,12 @@ ms.assetid: 8b4d43e3-3fb5-4360-86c8-de59d8736d4f > 'name' : introduced by using-declaration conflicts with local function 'function' +## Remarks + You tried to define a function more than once. The first definition is a local definition. The second is from a namespace with a **`using`** declaration. +## Example + The following sample generates C2884: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md index 4ca437c592..98247bffdc 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md @@ -10,6 +10,8 @@ ms.assetid: 7743e5f3-a034-44b4-9ee8-5a6254c27f8c > 'class::identifier' : not a valid using-declaration at non-class scope +## Remarks + You used a [using](../../cpp/using-declaration.md) declaration incorrectly. This error can be generated as a result of compiler conformance work that was done for Visual Studio 2005: it is no longer valid to have a **`using`** declaration to a nested type; you must explicitly qualify each reference you make to the nested type, put the type in a namespace, or create a typedef. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md index e4f99e84ea..376b185c24 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md @@ -10,8 +10,12 @@ ms.assetid: c01588a1-484c-4dc9-a3f1-f900c6e44543 > 'class::identifier' : symbol cannot be used in a member using-declaration +## Remarks + A **`using`** declaration uses a symbol, such as a namespace name. A **`using`** declaration is for declaring base class members. +## Example + The following sample generates C2886: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md index 2523dff66d..79f095b192 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md @@ -9,8 +9,12 @@ helpviewer_keywords: ["C2888"] > 'identifier' : symbol cannot be defined within namespace 'namespace' +## Remarks + A symbol belonging to namespace A must be defined in a namespace that encloses A. +## Example + The following sample generates C2888: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md index d34264cfac..5b17b6c219 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md @@ -10,8 +10,12 @@ ms.assetid: 49147375-182c-42b1-b170-f475cd436d47 > 'class' : a ref class can only have one non-interface base class +## Remarks + A reference class can only have one base class. +## Example + The following sample generates C2890: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2891.md b/docs/error-messages/compiler-errors-2/compiler-error-c2891.md index 8d1719da6c..d4068c2935 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2891.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2891.md @@ -9,7 +9,13 @@ helpviewer_keywords: ["C2891"] > 'parameter' : cannot take the address of a template parameter -You can't take the address of a template parameter unless it is an lvalue. Type parameters are not lvalues because they have no address. Non-type values in template parameter lists that are not lvalues also do not have an address. This is an example of code that causes Compiler Error C2891, because the value passed as the template parameter is a compiler-generated copy of the template argument. +## Remarks + +You can't take the address of a template parameter unless it is an lvalue. Type parameters are not lvalues because they have no address. Non-type values in template parameter lists that are not lvalues also do not have an address. + +## Example + +This is an example of code that causes Compiler Error C2891, because the value passed as the template parameter is a compiler-generated copy of the template argument. ```cpp template int* f() { return &i; } diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md index f6917c2efe..d2d17f5dda 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md @@ -10,8 +10,12 @@ ms.assetid: c22a5084-2f50-42c2-a56b-6dfe5442edc9 > local class shall not have member templates +## Remarks + Templated member functions are not valid in a class that is defined in a function. +## Example + The following sample generates C2892: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md index c4ab267c83..5a53b1f855 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md @@ -9,6 +9,8 @@ helpviewer_keywords: ["C2893"] > Failed to specialize function template 'template name' +## Remarks + The compiler failed to specialize a function template. There can be many causes for this error. In general, the way to resolve a C2893 error is to review the function's signature and make sure you can instantiate every type. diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md index 6bbd6f8600..7a5b7f89f9 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md @@ -10,8 +10,12 @@ ms.assetid: 4e250579-2b59-4993-a6f4-49273e7ecf06 > templates cannot be declared to have 'C' linkage +## Remarks + This error can be caused by a template defined inside an `extern "C"` block. +## Examples + The following sample generates C2894: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md index 32db06f54f..b77de03774 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md @@ -10,10 +10,14 @@ ms.assetid: b600407b-cb05-42e3-9069-2aa6960f0eaa > '*function1*' : cannot use function template '*function2*' as argument +## Remarks + A function template can't be an argument to another function template. This error is obsolete in Visual Studio 2022 and later versions. +## Examples + The following sample generates C2896: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md index da51f88e0d..0fad6f3f9d 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md @@ -10,6 +10,8 @@ ms.assetid: a88349e2-823f-42a0-8660-0653b677afa4 > a destructor/finalizer cannot be a function template +## Remarks + Destructors or finalizers cannot be overloaded, so declaring a destructor as a template (which would define a set of destructors) is not allowed. ## Examples diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md index f864bcfebd..63a7ea65a1 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md @@ -10,6 +10,8 @@ ms.assetid: 68466e11-2541-4f6b-b772-13a642f30dfb > 'declaration' : member function templates cannot be virtual +## Example + The following sample generates C2898: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md index 1769f12a7d..7955baf273 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md @@ -10,10 +10,14 @@ ms.assetid: 89d78d0e-78e5-4c2c-a0f9-a60110e9395e > '*token*' : unexpected token following '*template*', identifier expected +## Remarks + The token following the keyword **`template`** was not an identifier. This error is obsolete in Visual Studio 2022 and later versions. +## Examples + The following sample generates C2902: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md index 31e95dcfc3..fe7c769f39 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md @@ -10,8 +10,12 @@ ms.assetid: bf6b223f-4921-48c7-82b9-ff318b42c801 > 'identifier' : symbol is neither a class template nor a function template +## Remarks + Code attempts explicit instantiation of something that is not a template. +## Examples + The following sample generates C2903: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md index d77ebda852..89809be070 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md @@ -10,8 +10,12 @@ ms.assetid: d5802f2e-d3fc-473d-aa04-36957b4eaca5 > 'identifier' : name already used for a template in the current scope +## Remarks + Check the code for duplicate names. +## Example + The following sample generates C2904: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md index 602b48cf51..588da47015 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md @@ -10,8 +10,12 @@ ms.assetid: 30f652f1-6af6-4a2f-a69e-a1a4876cc8c6 > 'specialization' : explicit specialization requires 'template <>' +## Remarks + You must use the new syntax for explicit specialization of templates. +## Example + The following sample generates C2906: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md index 4023e1b4c3..2c576c34c5 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md @@ -10,8 +10,12 @@ ms.assetid: 49cd2a21-cad8-4ba0-9a0b-3a0190d9344c > explicit specialization; 'template' has already been instantiated +## Remarks + A specialization of the primary template occurs before the explicit specialization. +## Example + The following sample generates C2908: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md index 3c3dd40af4..36447e04fe 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md @@ -10,8 +10,12 @@ ms.assetid: 1c9df8ae-925d-4002-a5f8-a71413c45f9e > 'identifier': explicit instantiation of function template requires return type +## Remarks + An explicit instantiation of a function template requires explicit specification of its return type. Implicit return type specification does not work. +## Example + The following sample generates C2909: ```cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md index c6b012013b..d859c911ca 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md @@ -10,8 +10,12 @@ ms.assetid: 09c50e6a-e099-42f6-8ed6-d80e292a7a36 > 'function' : cannot be explicitly specialized +## Remarks + The compiler detected an attempt to explicitly specialize a function twice. +## Examples + The following sample generates C2910: ```cpp From 22b7bd81caa4e0b60df2c5e84355ab980ce26483 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 10 Aug 2025 18:04:42 +0800 Subject: [PATCH 3/4] Replace term "sample" with "example" for error references in range [C2881, C2910] --- .../compiler-errors-2/compiler-error-c2881.md | 2 +- .../compiler-errors-2/compiler-error-c2882.md | 2 +- .../compiler-errors-2/compiler-error-c2883.md | 2 +- .../compiler-errors-2/compiler-error-c2884.md | 2 +- .../compiler-errors-2/compiler-error-c2885.md | 4 ++-- .../compiler-errors-2/compiler-error-c2886.md | 2 +- .../compiler-errors-2/compiler-error-c2888.md | 2 +- .../compiler-errors-2/compiler-error-c2890.md | 2 +- .../compiler-errors-2/compiler-error-c2892.md | 2 +- .../compiler-errors-2/compiler-error-c2893.md | 2 +- .../compiler-errors-2/compiler-error-c2894.md | 4 ++-- .../compiler-errors-2/compiler-error-c2896.md | 2 +- .../compiler-errors-2/compiler-error-c2897.md | 4 ++-- .../compiler-errors-2/compiler-error-c2898.md | 2 +- .../compiler-errors-2/compiler-error-c2902.md | 2 +- .../compiler-errors-2/compiler-error-c2903.md | 2 +- .../compiler-errors-2/compiler-error-c2904.md | 2 +- .../compiler-errors-2/compiler-error-c2906.md | 2 +- .../compiler-errors-2/compiler-error-c2908.md | 2 +- .../compiler-errors-2/compiler-error-c2909.md | 2 +- .../compiler-errors-2/compiler-error-c2910.md | 6 +++--- 21 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md index 0b058a1e99..1327fbb268 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md @@ -16,7 +16,7 @@ You cannot use the same name as an alias for two namespaces. ## Example -The following sample generates C2881: +The following example generates C2881: ```cpp // C2881.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md index 784e34914c..1492d6aa8a 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md @@ -16,7 +16,7 @@ You tried to use the name of a namespace in an expression. ## Example -The following sample generates C2882: +The following example generates C2882: ```cpp // C2882.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md index 6e20a21ed4..864f46ac84 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md @@ -16,7 +16,7 @@ You tried to define a function more than once. The first definition was made fro ## Example -The following sample generates C2883: +The following example generates C2883: ```cpp // C2883.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md index 6c2d22971d..5b1be896ff 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md @@ -16,7 +16,7 @@ You tried to define a function more than once. The first definition is a local d ## Example -The following sample generates C2884: +The following example generates C2884: ```cpp // C2884.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md index 98247bffdc..960e1b960e 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md @@ -18,7 +18,7 @@ This error can be generated as a result of compiler conformance work that was do ## Examples -The following sample generates C2885. +The following example generates C2885. ```cpp // C2885.cpp @@ -49,7 +49,7 @@ int main () { If you use the **`using`** keyword with a class member, C++ requires you to define that member inside another class (a derived class). -The following sample generates C2885. +The following example generates C2885. ```cpp // C2885_b.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md index 376b185c24..06df29ed03 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md @@ -16,7 +16,7 @@ A **`using`** declaration uses a symbol, such as a namespace name. A **`using`** ## Example -The following sample generates C2886: +The following example generates C2886: ```cpp // C2886.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md index 79f095b192..cc6421b744 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2888.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2888.md @@ -15,7 +15,7 @@ A symbol belonging to namespace A must be defined in a namespace that encloses A ## Example -The following sample generates C2888: +The following example generates C2888: ```cpp // C2888.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md index 5b17b6c219..cdc9defe75 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md @@ -16,7 +16,7 @@ A reference class can only have one base class. ## Example -The following sample generates C2890: +The following example generates C2890: ```cpp // C2890.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md index d2d17f5dda..d8b571b802 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md @@ -16,7 +16,7 @@ Templated member functions are not valid in a class that is defined in a functio ## Example -The following sample generates C2892: +The following example generates C2892: ```cpp // C2892.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md index 5a53b1f855..33c6fa7b45 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md @@ -17,7 +17,7 @@ In general, the way to resolve a C2893 error is to review the function's signatu ## Example -C2893 occurs because `f`'s template parameter `T` is deduced to be `std::map`, but `std::map` has no member `data_type` (`T::data_type` can not be instantiated with `T = std::map`.). The following sample generates C2893. +C2893 occurs because `f`'s template parameter `T` is deduced to be `std::map`, but `std::map` has no member `data_type` (`T::data_type` can not be instantiated with `T = std::map`.). The following example generates C2893. ```cpp // C2893.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md index 7a5b7f89f9..9ff10abcf4 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md @@ -16,7 +16,7 @@ This error can be caused by a template defined inside an `extern "C"` block. ## Examples -The following sample generates C2894: +The following example generates C2894: ```cpp // C2894.cpp @@ -27,7 +27,7 @@ extern "C" { } ``` -The following sample generates C2894: +The following example generates C2894: ```cpp // C2894b.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md index b77de03774..8a18155583 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md @@ -18,7 +18,7 @@ This error is obsolete in Visual Studio 2022 and later versions. ## Examples -The following sample generates C2896: +The following example generates C2896: ```cpp // C2896.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md index 0fad6f3f9d..9dc559c90b 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md @@ -16,7 +16,7 @@ Destructors or finalizers cannot be overloaded, so declaring a destructor as a t ## Examples -The following sample generates C2897. +The following example generates C2897. ```cpp // C2897.cpp @@ -27,7 +27,7 @@ public: }; ``` -The following sample generates C2897. +The following example generates C2897. ```cpp // C2897_b.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md index 63a7ea65a1..d281ecb5c6 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md @@ -12,7 +12,7 @@ ms.assetid: 68466e11-2541-4f6b-b772-13a642f30dfb ## Example -The following sample generates C2898: +The following example generates C2898: ```cpp // C2898.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md index 7955baf273..aba5eb8c11 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md @@ -18,7 +18,7 @@ This error is obsolete in Visual Studio 2022 and later versions. ## Examples -The following sample generates C2902: +The following example generates C2902: ```cpp // C2902.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md index fe7c769f39..ebe6391d2b 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md @@ -16,7 +16,7 @@ Code attempts explicit instantiation of something that is not a template. ## Examples -The following sample generates C2903: +The following example generates C2903: ```cpp // C2903.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md index 89809be070..ad9f376cc4 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md @@ -16,7 +16,7 @@ Check the code for duplicate names. ## Example -The following sample generates C2904: +The following example generates C2904: ```cpp // C2904.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md index 588da47015..02faf76195 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md @@ -16,7 +16,7 @@ You must use the new syntax for explicit specialization of templates. ## Example -The following sample generates C2906: +The following example generates C2906: ```cpp // C2906.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md index 2c576c34c5..c850366837 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md @@ -16,7 +16,7 @@ A specialization of the primary template occurs before the explicit specializati ## Example -The following sample generates C2908: +The following example generates C2908: ```cpp // C2908.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md index 36447e04fe..a8efef3f1b 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md @@ -16,7 +16,7 @@ An explicit instantiation of a function template requires explicit specification ## Example -The following sample generates C2909: +The following example generates C2909: ```cpp // C2909.cpp diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md index d859c911ca..003f7c4e86 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md @@ -16,7 +16,7 @@ The compiler detected an attempt to explicitly specialize a function twice. ## Examples -The following sample generates C2910: +The following example generates C2910: ```cpp // C2910.cpp @@ -30,7 +30,7 @@ template <> void S::f() {} // C2910 delete this specialization C2910 can also be generated if you try to explicitly specialize a non-template member. That is, you can only explicitly specialize a function template. -The following sample generates C2910: +The following example generates C2910: ```cpp // C2910b.cpp @@ -55,7 +55,7 @@ This error will also be generated as a result of compiler conformance work that For code will be valid in the Visual Studio .NET 2003 and Visual Studio .NET versions of Visual C++, remove `template <>`. -The following sample generates C2910: +The following example generates C2910: ```cpp // C2910c.cpp From e907b3922419dee8cbb0849b713d87ba7d9bc32f Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 10 Aug 2025 18:08:32 +0800 Subject: [PATCH 4/4] Update metadata for error references in range [C2881, C2910] --- .../error-messages/compiler-errors-2/compiler-error-c2881.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2882.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2883.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2884.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2885.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2886.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2890.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2892.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2893.md | 2 +- .../error-messages/compiler-errors-2/compiler-error-c2894.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2896.md | 3 +-- .../error-messages/compiler-errors-2/compiler-error-c2897.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2898.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2902.md | 3 +-- .../error-messages/compiler-errors-2/compiler-error-c2903.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2904.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2906.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2908.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2909.md | 5 ++--- .../error-messages/compiler-errors-2/compiler-error-c2910.md | 5 ++--- 20 files changed, 37 insertions(+), 56 deletions(-) diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md index 1327fbb268..b454691769 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2881.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2881.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2881" title: "Compiler Error C2881" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2881" +ms.date: 11/04/2016 f1_keywords: ["C2881"] helpviewer_keywords: ["C2881"] -ms.assetid: b49c63c2-b064-4d4b-a75e-ddd2af947522 --- # Compiler Error C2881 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md index 1492d6aa8a..a9197ff4b8 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2882.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2882.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2882" title: "Compiler Error C2882" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2882" +ms.date: 11/04/2016 f1_keywords: ["C2882"] helpviewer_keywords: ["C2882"] -ms.assetid: 617018ee-5a0d-4b8d-9612-77e8ae52679b --- # Compiler Error C2882 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md index 864f46ac84..8f99b1c5f3 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2883.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2883.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2883" title: "Compiler Error C2883" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2883" +ms.date: 11/04/2016 f1_keywords: ["C2883"] helpviewer_keywords: ["C2883"] -ms.assetid: 5c6d689d-ed42-41ad-b5c0-e9c2e0b8c356 --- # Compiler Error C2883 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md index 5b1be896ff..246efeaf56 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2884.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2884.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2884" title: "Compiler Error C2884" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2884" +ms.date: 11/04/2016 f1_keywords: ["C2884"] helpviewer_keywords: ["C2884"] -ms.assetid: 8b4d43e3-3fb5-4360-86c8-de59d8736d4f --- # Compiler Error C2884 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md index 960e1b960e..05e2cc3e2a 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2885.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2885.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2885" title: "Compiler Error C2885" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2885" +ms.date: 11/04/2016 f1_keywords: ["C2885"] helpviewer_keywords: ["C2885"] -ms.assetid: 7743e5f3-a034-44b4-9ee8-5a6254c27f8c --- # Compiler Error C2885 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md index 06df29ed03..485fb01d63 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2886.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2886.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2886" title: "Compiler Error C2886" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2886" +ms.date: 11/04/2016 f1_keywords: ["C2886"] helpviewer_keywords: ["C2886"] -ms.assetid: c01588a1-484c-4dc9-a3f1-f900c6e44543 --- # Compiler Error C2886 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md index cdc9defe75..85a41dc463 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2890.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2890.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2890" title: "Compiler Error C2890" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2890" +ms.date: 11/04/2016 f1_keywords: ["C2890"] helpviewer_keywords: ["C2890"] -ms.assetid: 49147375-182c-42b1-b170-f475cd436d47 --- # Compiler Error C2890 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md index d8b571b802..9ac778b80e 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2892.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2892.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2892" title: "Compiler Error C2892" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2892" +ms.date: 11/04/2016 f1_keywords: ["C2892"] helpviewer_keywords: ["C2892"] -ms.assetid: c22a5084-2f50-42c2-a56b-6dfe5442edc9 --- # Compiler Error C2892 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md index 33c6fa7b45..2e416b3f4f 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2893.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2893.md @@ -1,7 +1,7 @@ --- title: "Compiler Error C2893" description: "Learn more about: Compiler Error C2893" -ms.date: "11/04/2016" +ms.date: 11/04/2016 f1_keywords: ["C2893"] helpviewer_keywords: ["C2893"] --- diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md index 9ff10abcf4..0e16df5bc8 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2894.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2894.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2894" title: "Compiler Error C2894" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2894" +ms.date: 11/04/2016 f1_keywords: ["C2894"] helpviewer_keywords: ["C2894"] -ms.assetid: 4e250579-2b59-4993-a6f4-49273e7ecf06 --- # Compiler Error C2894 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md index 8a18155583..b46ff6e8c4 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2896.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2896.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2896" title: "Compiler Error C2896" +description: "Learn more about: Compiler Error C2896" ms.date: 06/01/2022 f1_keywords: ["C2896"] helpviewer_keywords: ["C2896"] -ms.assetid: b600407b-cb05-42e3-9069-2aa6960f0eaa --- # Compiler Error C2896 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md index 9dc559c90b..3ecd2efb03 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2897.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2897.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2897" title: "Compiler Error C2897" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2897" +ms.date: 11/04/2016 f1_keywords: ["C2897"] helpviewer_keywords: ["C2897"] -ms.assetid: a88349e2-823f-42a0-8660-0653b677afa4 --- # Compiler Error C2897 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md index d281ecb5c6..2a75f55d76 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2898.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2898.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2898" title: "Compiler Error C2898" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2898" +ms.date: 11/04/2016 f1_keywords: ["C2898"] helpviewer_keywords: ["C2898"] -ms.assetid: 68466e11-2541-4f6b-b772-13a642f30dfb --- # Compiler Error C2898 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md index aba5eb8c11..4c05069ed3 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2902.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2902.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2902" title: "Compiler Error C2902" +description: "Learn more about: Compiler Error C2902" ms.date: 06/01/2022 f1_keywords: ["C2902"] helpviewer_keywords: ["C2902"] -ms.assetid: 89d78d0e-78e5-4c2c-a0f9-a60110e9395e --- # Compiler Error C2902 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md index ebe6391d2b..0024b394e0 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2903.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2903.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2903" title: "Compiler Error C2903" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2903" +ms.date: 11/04/2016 f1_keywords: ["C2903"] helpviewer_keywords: ["C2903"] -ms.assetid: bf6b223f-4921-48c7-82b9-ff318b42c801 --- # Compiler Error C2903 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md index ad9f376cc4..f719343458 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2904.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2904.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2904" title: "Compiler Error C2904" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2904" +ms.date: 11/04/2016 f1_keywords: ["C2904"] helpviewer_keywords: ["C2904"] -ms.assetid: d5802f2e-d3fc-473d-aa04-36957b4eaca5 --- # Compiler Error C2904 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md index 02faf76195..9a081d51aa 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2906.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2906.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2906" title: "Compiler Error C2906" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2906" +ms.date: 11/04/2016 f1_keywords: ["C2906"] helpviewer_keywords: ["C2906"] -ms.assetid: 30f652f1-6af6-4a2f-a69e-a1a4876cc8c6 --- # Compiler Error C2906 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md index c850366837..c440d9f60f 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2908.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2908.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2908" title: "Compiler Error C2908" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2908" +ms.date: 11/04/2016 f1_keywords: ["C2908"] helpviewer_keywords: ["C2908"] -ms.assetid: 49cd2a21-cad8-4ba0-9a0b-3a0190d9344c --- # Compiler Error C2908 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md index a8efef3f1b..d665e60471 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2909.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2909.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2909" title: "Compiler Error C2909" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2909" +ms.date: 11/04/2016 f1_keywords: ["C2909"] helpviewer_keywords: ["C2909"] -ms.assetid: 1c9df8ae-925d-4002-a5f8-a71413c45f9e --- # Compiler Error C2909 diff --git a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md index 003f7c4e86..aa2f41b208 100644 --- a/docs/error-messages/compiler-errors-2/compiler-error-c2910.md +++ b/docs/error-messages/compiler-errors-2/compiler-error-c2910.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2910" title: "Compiler Error C2910" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2910" +ms.date: 11/04/2016 f1_keywords: ["C2910"] helpviewer_keywords: ["C2910"] -ms.assetid: 09c50e6a-e099-42f6-8ed6-d80e292a7a36 --- # Compiler Error C2910