From 245c698a5fd18ff26dd83c684346527134c18a9c Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:04:40 +0800 Subject: [PATCH 1/4] Add blockquotes for error messages in range [C2231, C2260] --- docs/error-messages/compiler-errors-1/compiler-error-c2231.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2232.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2233.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2234.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2236.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2238.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2241.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2242.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2243.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2244.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2245.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2246.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2247.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2249.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2250.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2251.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2252.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2253.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2254.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2255.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2256.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2258.md | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md index 6f95cb15e9..fef278a163 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md @@ -8,7 +8,7 @@ ms.assetid: 677c5c66-d30f-4c3b-bbb9-760858d56477 --- # Compiler Error C2231 -'.' : left operand points to 'class-key', use '->' +> '.' : left operand points to 'class-key', use '->' The operand to the left of the member-selection operation (.) is a pointer instead of a class, structure, or union. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md index 46af61cbe1..4a16fb3245 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md @@ -8,7 +8,7 @@ ms.assetid: 76f302b7-30a7-4a81-9a39-b4edde33b54c --- # Compiler Error C2232 -'->' : left operand has 'class-key' type, use '.' +> '->' : left operand has 'class-key' type, use '.' The operand to the left of the `->` operator is not a pointer. Use the period (.) operator for a class, structure, or union. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md index cb1b6646bc..3278e951c6 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md @@ -8,7 +8,7 @@ ms.assetid: 236bdf0b-9607-4f26-a249-d8def0b1333c --- # Compiler Error C2233 -'identifier' : arrays of objects containing zero-size arrays are illegal +> 'identifier' : arrays of objects containing zero-size arrays are illegal Each object in an array must contain at least one element. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md index 2b08baaddf..31a4eb764e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md @@ -8,7 +8,7 @@ ms.assetid: cfa42458-c803-4717-a017-9eca1c0cbfb0 --- # Compiler Error C2234 -'name' : arrays of references are illegal +> 'name' : arrays of references are illegal Because pointers to references are not allowed, arrays of references are not possible. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md index fee5e16f05..b90dee51ae 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md @@ -8,7 +8,7 @@ ms.assetid: 0b6771a7-a783-4729-9c3d-7a3339c432cc --- # Compiler Error C2236 -unexpected token 'identifier'. Did you forget a ';'? +> unexpected token 'identifier'. Did you forget a ';'? The identifier is already defined as a type and cannot be overridden by a user-defined type. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md index 26743ab065..38ae6b4c1b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md @@ -8,7 +8,7 @@ ms.assetid: 3d53060c-d6b7-4603-b9cf-d7c65eb64cd2 --- # Compiler Error C2238 -unexpected token(s) preceding 'token' +> unexpected token(s) preceding 'token' An incorrect token was found. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md index f1793fd8d9..67b3ae02b2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md @@ -8,7 +8,7 @@ ms.assetid: 2f4e2c2c-b95c-4afe-bbe0-4214cd39d140 --- # Compiler Error C2241 -'identifier' : member access is restricted +> 'identifier' : member access is restricted Code attempts to access a private or protected member. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md index ccf78a2612..1436efd184 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md @@ -8,6 +8,6 @@ ms.assetid: e1b687ed-4460-4c26-9f7e-c43e65c6dd65 --- # Compiler Error C2242 -typedef name cannot follow class/struct/union +> typedef name cannot follow class/struct/union A **`typedef`** name appears at the end of a qualified name. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md index e12e7174e7..ec785d8598 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md @@ -8,7 +8,7 @@ ms.assetid: b90065bb-d251-4ba9-8b4c-280ee13fa9c0 --- # Compiler Error C2243 -'conversion type' conversion from 'type1' to 'type2' exists, but is inaccessible +> 'conversion type' conversion from 'type1' to 'type2' exists, but is inaccessible Access protection (**`protected`** or **`private`**) prevented conversion from a pointer to a derived class to a pointer to the base class. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md index eed68eeec0..2633ef17f5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md @@ -8,7 +8,7 @@ ms.assetid: d9911c12-ceb5-4f93-ac47-b44a485215c2 --- # Compiler Error C2244 -'identifier' : unable to match function definition to an existing declaration +> 'identifier' : unable to match function definition to an existing declaration An unusual use of the unary + operator was used in front of a function call that did not have parenthesis. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md index cf96d1724c..6314e86a1e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md @@ -8,7 +8,7 @@ ms.assetid: 08aaeadf-10ec-485a-b2a6-6e775289082b --- # Compiler Error C2245 -non-existent member function 'function' specified as friend (member function signature does not match any overload) +> non-existent member function 'function' specified as friend (member function signature does not match any overload) A function specified as a friend was not found by the compiler. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md index c2ebd50d80..47203f5c45 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md @@ -8,7 +8,7 @@ ms.assetid: 4f3e4f83-21f3-4256-af96-43e0bb060311 --- # Compiler Error C2246 -'identifier' : illegal static data member in locally defined class +> 'identifier' : illegal static data member in locally defined class A member of a class, structure, or union with local scope is declared **`static`**. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md index 6fb7fea798..7c4394949b 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md @@ -8,7 +8,7 @@ ms.assetid: 72efa03e-615e-4ef9-aede-0a98654b20fd --- # Compiler Error C2247 -'identifier' not accessible because 'class' uses 'specifier' to inherit from 'class' +> 'identifier' not accessible because 'class' uses 'specifier' to inherit from 'class' `identifier` is inherited from a class declared with private or protected access. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md index 2b33cb4e28..b225f63e4c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md @@ -8,7 +8,7 @@ ms.assetid: bdd6697c-e04b-49b9-8e40-d9eb6d74f2b6 --- # Compiler Error C2249 -'member' : no accessible path to access member declared in virtual base 'class' +> 'member' : no accessible path to access member declared in virtual base 'class' The `member` is inherited from a nonpublic **`virtual`** base class or structure. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md index c4ac513175..71524c1f10 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md @@ -8,7 +8,7 @@ ms.assetid: f990986f-5c7d-4af4-a25c-b35540f1e217 --- # Compiler Error C2250 -'identifier' : ambiguous inheritance of 'class::member' +> 'identifier' : ambiguous inheritance of 'class::member' The derived class inherits more than one override of a virtual function of a virtual base class. These overrides are ambiguous in the derived class. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md index 77ec80c574..f6f6a32430 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md @@ -8,7 +8,7 @@ ms.assetid: fefe050c-f8d3-4316-b237-8007dbcdd3bf --- # Compiler Error C2251 -namespace 'namespace' does not have a member 'member' - Did you mean 'member'? +> namespace 'namespace' does not have a member 'member' - Did you mean 'member'? The compiler was not able to find an identifier in the specified namespace. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md index 7eaf55a4a0..9fb28bcc52 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md @@ -8,7 +8,7 @@ ms.assetid: fee74ab9-1997-4615-82fe-e6d1fe3aacd9 --- # Compiler Error C2252 -cannot explicitly instantiate template in current scope +> cannot explicitly instantiate template in current scope The compiler detected a problem with an explicit instantiation of a template. For example, you cannot explicitly instantiate a template in a function. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md index 95a67878c5..555c85cba5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md @@ -8,7 +8,7 @@ ms.assetid: bd6445ae-b2c1-4669-9657-a8f4acf80b16 --- # Compiler Error C2253 -'function' : pure specifier or abstract override specifier only allowed on virtual function +> 'function' : pure specifier or abstract override specifier only allowed on virtual function A nonvirtual function is specified as pure **`virtual`**. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md index 0f7436b72b..30629f0d45 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md @@ -8,7 +8,7 @@ ms.assetid: 49bb3d7e-3bdf-4af6-937c-fa627be412a9 --- # Compiler Error C2254 -'function' : pure specifier or abstract override specifier not allowed on friend function +> 'function' : pure specifier or abstract override specifier not allowed on friend function A **`friend`** function is specified as pure **`virtual`**. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md index fa25eb214a..63f0eae7a1 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md @@ -8,7 +8,7 @@ ms.assetid: 67dc4cb0-de6b-4405-bd64-d47736367a93 --- # Compiler Error C2255 -'element' : not allowed outside of a class definition +> 'element' : not allowed outside of a class definition For example, a nonmember function is declared a **`friend`**. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md index c0c1e5daac..7ff7ca5837 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md @@ -8,7 +8,7 @@ ms.assetid: 171fa2bc-8c72-49cd-afe5-d723b7acd3c5 --- # Compiler Error C2256 -illegal use of friend specifier on 'function' +> illegal use of friend specifier on 'function' A destructor or constructor cannot be specified as a [friend](../../cpp/friend-cpp.md). diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md index 1e31e3d767..6f3adc5275 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md @@ -8,7 +8,7 @@ ms.assetid: 105eaa87-befb-4ecb-9a3f-e09e14d2f5bf --- # Compiler Error C2258 -illegal pure syntax, must be '= 0' +> illegal pure syntax, must be '= 0' A pure virtual function is declared with incorrect syntax. From 6756cd961b6aa9000983fe031c0c7c4fcb9d228e Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:10:34 +0800 Subject: [PATCH 2/4] Add "Remarks" and "Example" headings for error references in range [C2231, C2260] --- docs/error-messages/compiler-errors-1/compiler-error-c2231.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2232.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2233.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2234.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2236.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2238.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2241.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2242.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2243.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2244.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2245.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2246.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2247.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2248.md | 2 +- docs/error-messages/compiler-errors-1/compiler-error-c2249.md | 2 ++ docs/error-messages/compiler-errors-1/compiler-error-c2250.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2251.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2252.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2253.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2254.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2255.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2256.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2258.md | 4 ++++ docs/error-messages/compiler-errors-1/compiler-error-c2259.md | 4 ++++ 24 files changed, 87 insertions(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md index fef278a163..3c7345b293 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md @@ -10,8 +10,12 @@ ms.assetid: 677c5c66-d30f-4c3b-bbb9-760858d56477 > '.' : left operand points to 'class-key', use '->' +## Remarks + The operand to the left of the member-selection operation (.) is a pointer instead of a class, structure, or union. +## Example + The following sample generates C2231: ```c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md index 4a16fb3245..39c0057dbf 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md @@ -10,8 +10,12 @@ ms.assetid: 76f302b7-30a7-4a81-9a39-b4edde33b54c > '->' : left operand has 'class-key' type, use '.' +## Remarks + The operand to the left of the `->` operator is not a pointer. Use the period (.) operator for a class, structure, or union. +## Example + The following sample generates C2232: ```c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md index 3278e951c6..8c581360ac 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md @@ -10,8 +10,12 @@ ms.assetid: 236bdf0b-9607-4f26-a249-d8def0b1333c > 'identifier' : arrays of objects containing zero-size arrays are illegal +## Remarks + Each object in an array must contain at least one element. +## Example + The following sample generates C2233: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md index 31a4eb764e..9f686d1fd6 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md @@ -10,8 +10,12 @@ ms.assetid: cfa42458-c803-4717-a017-9eca1c0cbfb0 > 'name' : arrays of references are illegal +## Remarks + Because pointers to references are not allowed, arrays of references are not possible. +## Example + The following sample generates C2234: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md index b90dee51ae..306c49f7d9 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md @@ -10,8 +10,12 @@ ms.assetid: 0b6771a7-a783-4729-9c3d-7a3339c432cc > unexpected token 'identifier'. Did you forget a ';'? +## Remarks + The identifier is already defined as a type and cannot be overridden by a user-defined type. +## Example + The following sample generates C2236: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md index 38ae6b4c1b..674669a1ac 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md @@ -10,8 +10,12 @@ ms.assetid: 3d53060c-d6b7-4603-b9cf-d7c65eb64cd2 > unexpected token(s) preceding 'token' +## Remarks + An incorrect token was found. +## Example + The following sample generates C2238: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md index 67b3ae02b2..7de089058f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md @@ -10,6 +10,8 @@ ms.assetid: 2f4e2c2c-b95c-4afe-bbe0-4214cd39d140 > 'identifier' : member access is restricted +## Remarks + Code attempts to access a private or protected member. ### To fix by using the following possible solutions diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md index 1436efd184..b7a50c92c2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md @@ -10,4 +10,6 @@ ms.assetid: e1b687ed-4460-4c26-9f7e-c43e65c6dd65 > typedef name cannot follow class/struct/union +## Remarks + A **`typedef`** name appears at the end of a qualified name. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md index ec785d8598..f2a2c48e8d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md @@ -10,8 +10,12 @@ ms.assetid: b90065bb-d251-4ba9-8b4c-280ee13fa9c0 > 'conversion type' conversion from 'type1' to 'type2' exists, but is inaccessible +## Remarks + Access protection (**`protected`** or **`private`**) prevented conversion from a pointer to a derived class to a pointer to the base class. +## Example + The following sample generates C2243: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md index 2633ef17f5..fce7ac39bb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md @@ -10,10 +10,14 @@ ms.assetid: d9911c12-ceb5-4f93-ac47-b44a485215c2 > 'identifier' : unable to match function definition to an existing declaration +## Remarks + An unusual use of the unary + operator was used in front of a function call that did not have parenthesis. This error only occurs in C++ projects. +## Examples + The following sample generates C2244: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md index 6314e86a1e..2fb00bc883 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md @@ -10,8 +10,12 @@ ms.assetid: 08aaeadf-10ec-485a-b2a6-6e775289082b > non-existent member function 'function' specified as friend (member function signature does not match any overload) +## Remarks + A function specified as a friend was not found by the compiler. +## Example + The following sample generates C2245: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md index 47203f5c45..a85d17f359 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md @@ -10,8 +10,12 @@ ms.assetid: 4f3e4f83-21f3-4256-af96-43e0bb060311 > 'identifier' : illegal static data member in locally defined class +## Remarks + A member of a class, structure, or union with local scope is declared **`static`**. +## Example + The following sample generates C2246: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md index 7c4394949b..f2bb4a1484 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md @@ -10,8 +10,12 @@ ms.assetid: 72efa03e-615e-4ef9-aede-0a98654b20fd > 'identifier' not accessible because 'class' uses 'specifier' to inherit from 'class' +## Remarks + `identifier` is inherited from a class declared with private or protected access. +## Examples + The following sample generates C2247: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md index 81f0232666..cd7e67afa4 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md @@ -14,7 +14,7 @@ ms.assetid: 7a3ba0e8-d3b9-4bb9-95db-81ef17e31d23 Members of a derived class can't access **`private`** members of a base class. You can't access **`private`** or **`protected`** members of class instances. -## Example +## Examples The following sample generates C2248 when `private` or `protected` members of a class are accessed from outside the class. To fix this issue, don't access these members directly outside the class. Use `public` member data and member functions to interact with the class. diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md index b225f63e4c..8a31cd7ff7 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md @@ -10,6 +10,8 @@ ms.assetid: bdd6697c-e04b-49b9-8e40-d9eb6d74f2b6 > 'member' : no accessible path to access member declared in virtual base 'class' +## Remarks + The `member` is inherited from a nonpublic **`virtual`** base class or structure. ## Examples diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md index 71524c1f10..845fa9125c 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md @@ -10,8 +10,12 @@ ms.assetid: f990986f-5c7d-4af4-a25c-b35540f1e217 > 'identifier' : ambiguous inheritance of 'class::member' +## Remarks + The derived class inherits more than one override of a virtual function of a virtual base class. These overrides are ambiguous in the derived class. +## Example + The following sample generates C2286: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md index f6f6a32430..132a488f38 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md @@ -10,8 +10,12 @@ ms.assetid: fefe050c-f8d3-4316-b237-8007dbcdd3bf > namespace 'namespace' does not have a member 'member' - Did you mean 'member'? +## Remarks + The compiler was not able to find an identifier in the specified namespace. +## Example + The following sample generates C2251: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md index 9fb28bcc52..602d3a755f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md @@ -10,8 +10,12 @@ ms.assetid: fee74ab9-1997-4615-82fe-e6d1fe3aacd9 > cannot explicitly instantiate template in current scope +## Remarks + The compiler detected a problem with an explicit instantiation of a template. For example, you cannot explicitly instantiate a template in a function. +## Example + The following sample generates C2252: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md index 555c85cba5..414abda3d3 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md @@ -10,8 +10,12 @@ ms.assetid: bd6445ae-b2c1-4669-9657-a8f4acf80b16 > 'function' : pure specifier or abstract override specifier only allowed on virtual function +## Remarks + A nonvirtual function is specified as pure **`virtual`**. +## Examples + The following sample generates C2253: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md index 30629f0d45..bc9676e95a 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md @@ -10,8 +10,12 @@ ms.assetid: 49bb3d7e-3bdf-4af6-937c-fa627be412a9 > 'function' : pure specifier or abstract override specifier not allowed on friend function +## Remarks + A **`friend`** function is specified as pure **`virtual`**. +## Example + The following sample generates C2254: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md index 63f0eae7a1..2d6ea4932d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md @@ -10,8 +10,12 @@ ms.assetid: 67dc4cb0-de6b-4405-bd64-d47736367a93 > 'element' : not allowed outside of a class definition +## Remarks + For example, a nonmember function is declared a **`friend`**. +## Example + The following sample generates C2255: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md index 7ff7ca5837..99a1f00550 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md @@ -10,8 +10,12 @@ ms.assetid: 171fa2bc-8c72-49cd-afe5-d723b7acd3c5 > illegal use of friend specifier on 'function' +## Remarks + A destructor or constructor cannot be specified as a [friend](../../cpp/friend-cpp.md). +## Example + The following sample generates C2256: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md index 6f3adc5275..3c070b3c21 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md @@ -10,8 +10,12 @@ ms.assetid: 105eaa87-befb-4ecb-9a3f-e09e14d2f5bf > illegal pure syntax, must be '= 0' +## Remarks + A pure virtual function is declared with incorrect syntax. +## Example + The following sample generates C2258: ```cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md index 11c96f2b72..74270c48a8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md @@ -10,12 +10,16 @@ ms.assetid: e458236f-bdea-4786-9aa6-a98d8bffa5f4 > '*class*' : cannot instantiate abstract class +## Remarks + Code declares an instance of an abstract class or structure. You can't instantiate a class or structure with one or more pure virtual functions. To instantiate objects of a derived class, the derived class must override each pure virtual function. For more information, see [Implicitly abstract classes](../../dotnet/how-to-define-and-consume-classes-and-structs-cpp-cli.md#BKMK_Implicitly_abstract_classes). +## Examples + The following sample generates C2259: ```cpp From 901cb657cebd007f28d42c4a260b4d9a2778b08c Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:16:04 +0800 Subject: [PATCH 3/4] Replace term "sample" with "example" for error references in range [C2231, C2260] --- .../compiler-errors-1/compiler-error-c2231.md | 2 +- .../compiler-errors-1/compiler-error-c2232.md | 2 +- .../compiler-errors-1/compiler-error-c2233.md | 2 +- .../compiler-errors-1/compiler-error-c2234.md | 2 +- .../compiler-errors-1/compiler-error-c2236.md | 2 +- .../compiler-errors-1/compiler-error-c2238.md | 2 +- .../compiler-errors-1/compiler-error-c2243.md | 2 +- .../compiler-errors-1/compiler-error-c2244.md | 2 +- .../compiler-errors-1/compiler-error-c2245.md | 2 +- .../compiler-errors-1/compiler-error-c2246.md | 2 +- .../compiler-errors-1/compiler-error-c2247.md | 2 +- .../compiler-errors-1/compiler-error-c2248.md | 2 +- .../compiler-errors-1/compiler-error-c2249.md | 4 ++-- .../compiler-errors-1/compiler-error-c2250.md | 2 +- .../compiler-errors-1/compiler-error-c2251.md | 2 +- .../compiler-errors-1/compiler-error-c2252.md | 2 +- .../compiler-errors-1/compiler-error-c2253.md | 4 ++-- .../compiler-errors-1/compiler-error-c2254.md | 2 +- .../compiler-errors-1/compiler-error-c2255.md | 2 +- .../compiler-errors-1/compiler-error-c2256.md | 2 +- .../compiler-errors-1/compiler-error-c2258.md | 2 +- .../compiler-errors-1/compiler-error-c2259.md | 6 +++--- 22 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md index 3c7345b293..2893c93d89 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md @@ -16,7 +16,7 @@ The operand to the left of the member-selection operation (.) is a pointer inste ## Example -The following sample generates C2231: +The following example generates C2231: ```c // C2231.c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md index 39c0057dbf..0799d5ac34 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md @@ -16,7 +16,7 @@ The operand to the left of the `->` operator is not a pointer. Use the period (. ## Example -The following sample generates C2232: +The following example generates C2232: ```c // C2232.c diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md index 8c581360ac..eae29aa23d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md @@ -16,7 +16,7 @@ Each object in an array must contain at least one element. ## Example -The following sample generates C2233: +The following example generates C2233: ```cpp // C2233.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md index 9f686d1fd6..e298f86f35 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md @@ -16,7 +16,7 @@ Because pointers to references are not allowed, arrays of references are not pos ## Example -The following sample generates C2234: +The following example generates C2234: ```cpp // C2234.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md index 306c49f7d9..521223e641 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md @@ -16,7 +16,7 @@ The identifier is already defined as a type and cannot be overridden by a user-d ## Example -The following sample generates C2236: +The following example generates C2236: ```cpp // C2236.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md index 674669a1ac..94325929da 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md @@ -16,7 +16,7 @@ An incorrect token was found. ## Example -The following sample generates C2238: +The following example generates C2238: ```cpp // C2238.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md index f2a2c48e8d..4a73edc659 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md @@ -16,7 +16,7 @@ Access protection (**`protected`** or **`private`**) prevented conversion from a ## Example -The following sample generates C2243: +The following example generates C2243: ```cpp // C2243.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md index fce7ac39bb..24cb988822 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md @@ -18,7 +18,7 @@ This error only occurs in C++ projects. ## Examples -The following sample generates C2244: +The following example generates C2244: ```cpp // C2244.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md index 2fb00bc883..65d6142671 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md @@ -16,7 +16,7 @@ A function specified as a friend was not found by the compiler. ## Example -The following sample generates C2245: +The following example generates C2245: ```cpp // C2245.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md index a85d17f359..cfc2d82413 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md @@ -16,7 +16,7 @@ A member of a class, structure, or union with local scope is declared **`static` ## Example -The following sample generates C2246: +The following example generates C2246: ```cpp // C2246.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md index f2bb4a1484..e9343220f1 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md @@ -16,7 +16,7 @@ ms.assetid: 72efa03e-615e-4ef9-aede-0a98654b20fd ## Examples -The following sample generates C2247: +The following example generates C2247: ```cpp // C2247.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md index cd7e67afa4..a925b2c310 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md @@ -16,7 +16,7 @@ Members of a derived class can't access **`private`** members of a base class. Y ## Examples -The following sample generates C2248 when `private` or `protected` members of a class are accessed from outside the class. To fix this issue, don't access these members directly outside the class. Use `public` member data and member functions to interact with the class. +The following example generates C2248 when `private` or `protected` members of a class are accessed from outside the class. To fix this issue, don't access these members directly outside the class. Use `public` member data and member functions to interact with the class. ```cpp // C2248_access.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md index 8a31cd7ff7..711bf675bd 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md @@ -16,7 +16,7 @@ The `member` is inherited from a nonpublic **`virtual`** base class or structure ## Examples -The following sample generates C2249. +The following example generates C2249. ```cpp // C2249.cpp @@ -35,7 +35,7 @@ int main() { } ``` -C2249 can also occur if you try to assign a stream from the C++ Standard Library to another stream. The following sample generates C2249. +C2249 can also occur if you try to assign a stream from the C++ Standard Library to another stream. The following example generates C2249. ```cpp // C2249_2.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md index 845fa9125c..b1152ea8b5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md @@ -16,7 +16,7 @@ The derived class inherits more than one override of a virtual function of a vir ## Example -The following sample generates C2286: +The following example generates C2286: ```cpp // C2250.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md index 132a488f38..382966e5ed 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md @@ -16,7 +16,7 @@ The compiler was not able to find an identifier in the specified namespace. ## Example -The following sample generates C2251: +The following example generates C2251: ```cpp // C2251.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md index 602d3a755f..75c4cdbe26 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md @@ -16,7 +16,7 @@ The compiler detected a problem with an explicit instantiation of a template. F ## Example -The following sample generates C2252: +The following example generates C2252: ```cpp // C2252.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md index 414abda3d3..427ffaded0 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md @@ -16,7 +16,7 @@ A nonvirtual function is specified as pure **`virtual`**. ## Examples -The following sample generates C2253: +The following example generates C2253: ```cpp // C2253.cpp @@ -28,7 +28,7 @@ public: }; ``` -The following sample generates C2253: +The following example generates C2253: ```cpp // C2253_2.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md index bc9676e95a..a0740739bc 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md @@ -16,7 +16,7 @@ A **`friend`** function is specified as pure **`virtual`**. ## Example -The following sample generates C2254: +The following example generates C2254: ```cpp // C2254.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md index 2d6ea4932d..d4e1904686 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md @@ -16,7 +16,7 @@ For example, a nonmember function is declared a **`friend`**. ## Example -The following sample generates C2255: +The following example generates C2255: ```cpp // C2255.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md index 99a1f00550..281491a512 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md @@ -16,7 +16,7 @@ A destructor or constructor cannot be specified as a [friend](../../cpp/friend-c ## Example -The following sample generates C2256: +The following example generates C2256: ```cpp // C2256.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md index 3c070b3c21..c6c5b8400d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md @@ -16,7 +16,7 @@ A pure virtual function is declared with incorrect syntax. ## Example -The following sample generates C2258: +The following example generates C2258: ```cpp // C2258.cpp diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md index 74270c48a8..974025e237 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md @@ -20,7 +20,7 @@ For more information, see [Implicitly abstract classes](../../dotnet/how-to-defi ## Examples -The following sample generates C2259: +The following example generates C2259: ```cpp // C2259.cpp @@ -45,7 +45,7 @@ To resolve this issue, don't use more restrictive access permissions for the imp C2259 can also occur because of conformance work that was done in Visual Studio 2005, **`/Zc:wchar_t`** is now on by default. In this situation, C2599 can be resolved either by compiling with **`/Zc:wchar_t-`**, to get the behavior from previous versions, or preferably, by updating your types so they're compatible. For more information, see [`/Zc:wchar_t` (wchar_t Is Native Type)](../../build/reference/zc-wchar-t-wchar-t-is-native-type.md). -The following sample generates C2259: +The following example generates C2259: ```cpp // C2259b.cpp @@ -83,7 +83,7 @@ public: MyClass4 y; ``` -The following sample generates C2259: +The following example generates C2259: ```cpp // C2259c.cpp From c17ce2329dd64b662391d761b6c24ee3e15fe115 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:19:42 +0800 Subject: [PATCH 4/4] Update metadata for error references in range [C2231, C2260] --- .../error-messages/compiler-errors-1/compiler-error-c2231.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2232.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2233.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2234.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2236.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2238.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2241.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2242.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2243.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2244.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2245.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2246.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2247.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2248.md | 3 +-- .../error-messages/compiler-errors-1/compiler-error-c2249.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2250.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2251.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2252.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2253.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2254.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2255.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2256.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2258.md | 5 ++--- .../error-messages/compiler-errors-1/compiler-error-c2259.md | 3 +-- 24 files changed, 46 insertions(+), 70 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md index 2893c93d89..a3ab0edc00 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2231.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2231.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2231" title: "Compiler Error C2231" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2231" +ms.date: 11/04/2016 f1_keywords: ["C2231"] helpviewer_keywords: ["C2231"] -ms.assetid: 677c5c66-d30f-4c3b-bbb9-760858d56477 --- # Compiler Error C2231 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md index 0799d5ac34..58ab4d67d2 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2232.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2232.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2232" title: "Compiler Error C2232" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2232" +ms.date: 11/04/2016 f1_keywords: ["C2232"] helpviewer_keywords: ["C2232"] -ms.assetid: 76f302b7-30a7-4a81-9a39-b4edde33b54c --- # Compiler Error C2232 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md index eae29aa23d..941d8ee870 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2233.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2233.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2233" title: "Compiler Error C2233" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2233" +ms.date: 11/04/2016 f1_keywords: ["C2233"] helpviewer_keywords: ["C2233"] -ms.assetid: 236bdf0b-9607-4f26-a249-d8def0b1333c --- # Compiler Error C2233 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md index e298f86f35..df26be2eea 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2234.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2234.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2234" title: "Compiler Error C2234" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2234" +ms.date: 11/04/2016 f1_keywords: ["C2234"] helpviewer_keywords: ["C2234"] -ms.assetid: cfa42458-c803-4717-a017-9eca1c0cbfb0 --- # Compiler Error C2234 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md index 521223e641..4fc2c582fb 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2236.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2236.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2236" title: "Compiler Error C2236" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2236" +ms.date: 11/04/2016 f1_keywords: ["C2236"] helpviewer_keywords: ["C2236"] -ms.assetid: 0b6771a7-a783-4729-9c3d-7a3339c432cc --- # Compiler Error C2236 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md index 94325929da..36610cb8a8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2238.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2238.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2238" title: "Compiler Error C2238" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2238" +ms.date: 11/04/2016 f1_keywords: ["C2238"] helpviewer_keywords: ["C2238"] -ms.assetid: 3d53060c-d6b7-4603-b9cf-d7c65eb64cd2 --- # Compiler Error C2238 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md index 7de089058f..1b3217d46f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2241.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2241.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2241" title: "Compiler Error C2241" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2241" +ms.date: 11/04/2016 f1_keywords: ["C2241"] helpviewer_keywords: ["C2241"] -ms.assetid: 2f4e2c2c-b95c-4afe-bbe0-4214cd39d140 --- # Compiler Error C2241 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md index b7a50c92c2..d7401ce758 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2242.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2242.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2242" title: "Compiler Error C2242" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2242" +ms.date: 11/04/2016 f1_keywords: ["C2242"] helpviewer_keywords: ["C2242"] -ms.assetid: e1b687ed-4460-4c26-9f7e-c43e65c6dd65 --- # Compiler Error C2242 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md index 4a73edc659..036a1ae997 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2243.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2243.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2243" title: "Compiler Error C2243" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2243" +ms.date: 11/04/2016 f1_keywords: ["C2243"] helpviewer_keywords: ["C2243"] -ms.assetid: b90065bb-d251-4ba9-8b4c-280ee13fa9c0 --- # Compiler Error C2243 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md index 24cb988822..d0ae19f328 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2244.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2244.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2244" title: "Compiler Error C2244" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2244" +ms.date: 11/04/2016 f1_keywords: ["C2244"] helpviewer_keywords: ["C2244"] -ms.assetid: d9911c12-ceb5-4f93-ac47-b44a485215c2 --- # Compiler Error C2244 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md index 65d6142671..585fe22556 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2245.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2245.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2245" title: "Compiler Error C2245" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2245" +ms.date: 11/04/2016 f1_keywords: ["C2245"] helpviewer_keywords: ["C2245"] -ms.assetid: 08aaeadf-10ec-485a-b2a6-6e775289082b --- # Compiler Error C2245 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md index cfc2d82413..3c6e5d4c2e 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2246.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2246.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2246" title: "Compiler Error C2246" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2246" +ms.date: 11/04/2016 f1_keywords: ["C2246"] helpviewer_keywords: ["C2246"] -ms.assetid: 4f3e4f83-21f3-4256-af96-43e0bb060311 --- # Compiler Error C2246 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md index e9343220f1..e658316482 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2247.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2247.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2247" title: "Compiler Error C2247" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2247" +ms.date: 11/04/2016 f1_keywords: ["C2247"] helpviewer_keywords: ["C2247"] -ms.assetid: 72efa03e-615e-4ef9-aede-0a98654b20fd --- # Compiler Error C2247 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md index a925b2c310..6a240fa1ff 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2248.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2248.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2248" title: "Compiler Error C2248" +description: "Learn more about: Compiler Error C2248" ms.date: 09/27/2022 f1_keywords: ["C2248"] helpviewer_keywords: ["C2248"] -ms.assetid: 7a3ba0e8-d3b9-4bb9-95db-81ef17e31d23 --- # Compiler Error C2248 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md index 711bf675bd..08b0242691 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2249.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2249.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2249" title: "Compiler Error C2249" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2249" +ms.date: 11/04/2016 f1_keywords: ["C2249"] helpviewer_keywords: ["C2249"] -ms.assetid: bdd6697c-e04b-49b9-8e40-d9eb6d74f2b6 --- # Compiler Error C2249 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md index b1152ea8b5..90762d9a52 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2250.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2250.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2250" title: "Compiler Error C2250" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2250" +ms.date: 11/04/2016 f1_keywords: ["C2250"] helpviewer_keywords: ["C2250"] -ms.assetid: f990986f-5c7d-4af4-a25c-b35540f1e217 --- # Compiler Error C2250 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md index 382966e5ed..f3be89655f 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2251.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2251.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2251" title: "Compiler Error C2251" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2251" +ms.date: 11/04/2016 f1_keywords: ["C2251"] helpviewer_keywords: ["C2251"] -ms.assetid: fefe050c-f8d3-4316-b237-8007dbcdd3bf --- # Compiler Error C2251 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md index 75c4cdbe26..a26bb54ffd 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2252.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2252.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2252" title: "Compiler Error C2252" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2252" +ms.date: 11/04/2016 f1_keywords: ["C2252"] helpviewer_keywords: ["C2252"] -ms.assetid: fee74ab9-1997-4615-82fe-e6d1fe3aacd9 --- # Compiler Error C2252 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md index 427ffaded0..10af621f45 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2253.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2253.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2253" title: "Compiler Error C2253" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2253" +ms.date: 11/04/2016 f1_keywords: ["C2253"] helpviewer_keywords: ["C2253"] -ms.assetid: bd6445ae-b2c1-4669-9657-a8f4acf80b16 --- # Compiler Error C2253 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md index a0740739bc..675b084392 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2254.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2254.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2254" title: "Compiler Error C2254" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2254" +ms.date: 11/04/2016 f1_keywords: ["C2254"] helpviewer_keywords: ["C2254"] -ms.assetid: 49bb3d7e-3bdf-4af6-937c-fa627be412a9 --- # Compiler Error C2254 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md index d4e1904686..99711de628 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2255.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2255.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2255" title: "Compiler Error C2255" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2255" +ms.date: 11/04/2016 f1_keywords: ["C2255"] helpviewer_keywords: ["C2255"] -ms.assetid: 67dc4cb0-de6b-4405-bd64-d47736367a93 --- # Compiler Error C2255 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md index 281491a512..2c40773e23 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2256.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2256.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2256" title: "Compiler Error C2256" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2256" +ms.date: 11/04/2016 f1_keywords: ["C2256"] helpviewer_keywords: ["C2256"] -ms.assetid: 171fa2bc-8c72-49cd-afe5-d723b7acd3c5 --- # Compiler Error C2256 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md index c6c5b8400d..8b04f7d245 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2258.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2258.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2258" title: "Compiler Error C2258" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2258" +ms.date: 11/04/2016 f1_keywords: ["C2258"] helpviewer_keywords: ["C2258"] -ms.assetid: 105eaa87-befb-4ecb-9a3f-e09e14d2f5bf --- # Compiler Error C2258 diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md index 974025e237..9bcb2e62f8 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2259.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2259.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2259" title: "Compiler Error C2259" +description: "Learn more about: Compiler Error C2259" ms.date: 07/08/2021 f1_keywords: ["C2259"] helpviewer_keywords: ["C2259"] -ms.assetid: e458236f-bdea-4786-9aa6-a98d8bffa5f4 --- # Compiler Error C2259