Skip to content

Commit 9f12488

Browse files
Merge pull request #5637 from Rageking8/structure-error-references-in-range-c2791-c2820
Structure error references in range [C2791, C2820]
2 parents 1c96db7 + 2e189f8 commit 9f12488

26 files changed

+190
-125
lines changed

docs/error-messages/compiler-errors-2/compiler-error-c2791.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2791"
32
title: "Compiler Error C2791"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2791"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2791"]
66
helpviewer_keywords: ["C2791"]
7-
ms.assetid: 938ad1fb-75d9-4ce2-ad92-83d6249005b5
87
---
98
# Compiler Error C2791
109

11-
illegal use of 'super': 'class' does not have any base classes
10+
> illegal use of 'super': 'class' does not have any base classes
11+
12+
## Remarks
1213

1314
The keyword [super](../../cpp/super.md) was used within the context of a member function of a class that does not have any base classes.
1415

15-
The following sample generates C2791:
16+
## Example
17+
18+
The following example generates C2791:
1619

1720
```cpp
1821
// C2791.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2792.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2792"
32
title: "Compiler Error C2792"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2792"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2792"]
66
helpviewer_keywords: ["C2792"]
7-
ms.assetid: 392cf748-4f5e-4e62-a364-3118d5658408
87
---
98
# Compiler Error C2792
109

11-
'super' : this keyword must be followed by '::'
10+
> 'super' : this keyword must be followed by '::'
11+
12+
## Remarks
1213

1314
The only token that can follow the keyword **`__super`** is `::`.
1415

15-
The following sample generates C2792:
16+
## Example
17+
18+
The following example generates C2792:
1619

1720
```cpp
1821
// C2792.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2793.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2793"
32
title: "Compiler Error C2793"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2793"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2793"]
66
helpviewer_keywords: ["C2793"]
7-
ms.assetid: ce35f4e8-c357-40ca-95c4-15ff001ad69d
87
---
98
# Compiler Error C2793
109

11-
'token' : unexpected token following '::', identifier or keyword 'operator' expected
10+
> 'token' : unexpected token following '::', identifier or keyword 'operator' expected
11+
12+
## Remarks
1213

1314
The only tokens that can follow `__super::` are an identifier or the keyword **`operator`**.
1415

15-
The following sample generates C2793
16+
## Example
17+
18+
The following example generates C2793
1619

1720
```cpp
1821
// C2793.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2794.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2794"
32
title: "Compiler Error C2794"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2794"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2794"]
66
helpviewer_keywords: ["C2794"]
7-
ms.assetid: d508191c-9044-4c6a-9119-4bca668c0b93
87
---
98
# Compiler Error C2794
109

11-
'function' : is not a member of any direct or indirect base class of 'class'
10+
> 'function' : is not a member of any direct or indirect base class of 'class'
11+
12+
## Remarks
1213

1314
You tried to use [super](../../cpp/super.md) to call a nonexistent member function.
1415

15-
The following sample generates C2794
16+
## Example
17+
18+
The following example generates C2794
1619

1720
```cpp
1821
// C2794.cpp
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
---
2-
description: "Learn more about: Compiler Error C2795"
32
title: "Compiler Error C2795"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2795"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2795"]
66
helpviewer_keywords: ["C2795"]
7-
ms.assetid: 8cd8c7fe-2add-4871-85f7-9a6afe4ac588
87
---
98
# Compiler Error C2795
109

11-
'super::function' is not a member function
10+
> 'super::function' is not a member function
11+
12+
## Remarks
1213

1314
This error message appears whenever you try to use [super](../../cpp/super.md) to access a member other than a member function.

docs/error-messages/compiler-errors-2/compiler-error-c2797.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@ helpviewer_keywords: ["C2797"]
77
---
88
# Compiler Error C2797
99

10-
(Obsolete) List initialization inside member initializer list or non-static data member initializer is not implemented.
10+
> (Obsolete) List initialization inside member initializer list or non-static data member initializer is not implemented.
11+
12+
## Remarks
1113

1214
This warning is obsolete in Visual Studio 2015. In Visual Studio 2013 and earlier versions, the Microsoft C++ compiler does not implement list initialization inside either a member initializer list or a non-static data member initializer. Before Visual Studio 2013 Update 3, this was silently converted to a function call, which could lead to bad code generation. Visual Studio 2013 Update 3 reports this as an error.
1315

16+
## Examples
17+
1418
This example generates C2797:
1519

1620
```cpp

docs/error-messages/compiler-errors-2/compiler-error-c2798.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
---
2-
description: "Learn more about: Compiler Error C2798"
32
title: "Compiler Error C2798"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2798"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2798"]
66
helpviewer_keywords: ["C2798"]
7-
ms.assetid: fb0cd861-b228-4f81-8090-e28344a727e0
87
---
98
# Compiler Error C2798
109

11-
'super::member' is ambiguous
10+
> 'super::member' is ambiguous
11+
12+
## Remarks
1213

1314
Multiple inherited structures contain the member you referenced with [super](../../cpp/super.md). You could fix the error by either:
1415

1516
- Removing B1 or B2 from the inheritance list of D.
1617

1718
- Changing the name of the data member in B1 or B2.
1819

19-
The following sample generates C2798:
20+
## Example
21+
22+
The following example generates C2798:
2023

2124
```cpp
2225
// C2798.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2800.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2800"
32
title: "Compiler Error C2800"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2800"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2800"]
66
helpviewer_keywords: ["C2800"]
7-
ms.assetid: a2f1a590-9fe6-44cb-ad09-b4505ef47c6a
87
---
98
# Compiler Error C2800
109

11-
'operator operator' cannot be overloaded
10+
> 'operator operator' cannot be overloaded
11+
12+
## Remarks
1213

1314
The following operators cannot be overloaded: class member access (`.`), pointer to member (`.*`), scope resolution (`::`), conditional expression (`? :`), and **`sizeof`**.
1415

15-
The following sample generates C2800:
16+
## Example
17+
18+
The following example generates C2800:
1619

1720
```cpp
1821
// C2800.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2801.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
---
2-
description: "Learn more about: Compiler Error C2801"
32
title: "Compiler Error C2801"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2801"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2801"]
66
helpviewer_keywords: ["C2801"]
7-
ms.assetid: 35dfc7ea-9e37-4e30-baa1-944dc61302f5
87
---
98
# Compiler Error C2801
109

11-
'operator operator' must be a non-static member
10+
> 'operator operator' must be a non-static member
11+
12+
## Remarks
1213

1314
The following operators can be overloaded only as nonstatic members:
1415

@@ -26,7 +27,9 @@ Possible C2801 causes:
2627

2728
- Overloaded operator is declared **`static`**.
2829

29-
- The following sample generates C2801:
30+
## Example
31+
32+
- The following example generates C2801:
3033

3134
```cpp
3235
// C2801.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2802.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2802"
32
title: "Compiler Error C2802"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2802"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2802"]
66
helpviewer_keywords: ["C2802"]
7-
ms.assetid: 08b68c0e-9382-40ac-8949-39a7a2749e05
87
---
98
# Compiler Error C2802
109

11-
static member 'operator operator' has no formal parameters
10+
> static member 'operator operator' has no formal parameters
11+
12+
## Remarks
1213

1314
An operator declared by a **`static`** member function must have at least one parameter.
1415

15-
The following sample generates C2802:
16+
## Example
17+
18+
The following example generates C2802:
1619

1720
```cpp
1821
// C2802.cpp

0 commit comments

Comments
 (0)