Skip to content

Commit fd2a517

Browse files
Merge pull request #5601 from Rageking8/structure-error-references-in-range-c2521-c2550
Structure error references in range [C2521, C2550]
2 parents 7086db1 + 45c58d2 commit fd2a517

22 files changed

+151
-100
lines changed

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
---
2-
description: "Learn more about: Compiler Error C2521"
32
title: "Compiler Error C2521"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2521"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2521"]
66
helpviewer_keywords: ["C2521"]
7-
ms.assetid: 6042821b-e345-4a54-a7e9-a2c9019ea016
87
---
98
# Compiler Error C2521
109

11-
function does not take any arguments
10+
> function does not take any arguments
11+
12+
## Remarks
1213

1314
You attempted to use arguments with a destructor or finalizer.
1415

1516
For more information, see [Destructors and finalizers](../../dotnet/how-to-define-and-consume-classes-and-structs-cpp-cli.md#BKMK_Destructors_and_finalizers).
1617

1718
## Example
1819

19-
The following sample generates C2521.
20+
The following example generates C2521.
2021

2122
```cpp
2223
// C2521.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2523.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 C2523"
32
title: "Compiler Error C2523"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2523"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2523"]
66
helpviewer_keywords: ["C2523"]
7-
ms.assetid: 7951b700-8f37-45a0-beb4-a79ae0ced72e
87
---
98
# Compiler Error C2523
109

11-
'class::~identifier' : destructor/finalizer tag mismatch
10+
> 'class::~identifier' : destructor/finalizer tag mismatch
11+
12+
## Remarks
1213

1314
The name of the destructor must be the class name preceded by a tilde (`~`). The constructor and destructor are the only members that have the same name as the class.
1415

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

1720
```cpp
1821
// C2523.cpp

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
---
2-
description: "Learn more about: Compiler Error C2524"
32
title: "Compiler Error C2524"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2524"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2524"]
66
helpviewer_keywords: ["C2524"]
7-
ms.assetid: e71d17f5-2fc2-416b-8dbd-e9bed85eb33a
87
---
98
# Compiler Error C2524
109

11-
'destructor' : a destructor/finalizer must have a 'void' parameter list
10+
> 'destructor' : a destructor/finalizer must have a 'void' parameter list
11+
12+
## Remarks
1213

1314
The destructor or finalizer had a parameter list that is not [void](../../cpp/void-cpp.md). Other parameter types are not allowed.
1415

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2526"
32
title: "Compiler Error C2526"
4-
ms.date: "03/08/2024"
3+
description: "Learn more about: Compiler Error C2526"
4+
ms.date: 03/08/2024
55
f1_keywords: ["C2526"]
66
helpviewer_keywords: ["C2526"]
77
---
88
# Compiler Error C2526
99

10-
'identifier1' : C linkage function cannot return C++ class 'identifier2'
10+
> 'identifier1' : C linkage function cannot return C++ class 'identifier2'
11+
12+
## Remarks
1113

1214
A function defined with C linkage cannot return a user-defined type.
1315

14-
The following sample generates C2526:
16+
## Example
17+
18+
The following example generates C2526:
1519

1620
```cpp
1721
// C2526.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2528.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 C2528"
32
title: "Compiler Error C2528"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2528"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2528"]
66
helpviewer_keywords: ["C2528"]
7-
ms.assetid: 2ea9d583-67a8-4b16-b35f-a50eeffc03c4
87
---
98
# Compiler Error C2528
109

11-
'name' : pointer to reference is illegal
10+
> 'name' : pointer to reference is illegal
11+
12+
## Remarks
1213

1314
You cannot declare a pointer to a reference. Dereference the variable before declaring a pointer to it.
1415

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

1720
```cpp
1821
// C2528.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2529.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 C2529"
32
title: "Compiler Error C2529"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2529"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2529"]
66
helpviewer_keywords: ["C2529"]
7-
ms.assetid: 73a99e55-b91e-488d-9b72-cc80faaeb436
87
---
98
# Compiler Error C2529
109

11-
'name' : reference to reference is illegal
10+
> 'name' : reference to reference is illegal
11+
12+
## Remarks
1213

1314
This error may be fixed by using pointer syntax and declaring a reference to a pointer.
1415

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

1720
```cpp
1821
// C2529.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2530.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 C2530"
32
title: "Compiler Error C2530"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2530"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2530"]
66
helpviewer_keywords: ["C2530"]
7-
ms.assetid: b790a312-48df-4a6a-9e27-be2c5f32f16c
87
---
98
# Compiler Error C2530
109

11-
'identifier' : references must be initialized
10+
> 'identifier' : references must be initialized
11+
12+
## Remarks
1213

1314
You must initialize a reference when it was declared, unless it is declared already:
1415

@@ -20,7 +21,9 @@ You must initialize a reference when it was declared, unless it is declared alre
2021

2122
- As the return type of a function.
2223

23-
The following sample generates C2530:
24+
## Example
25+
26+
The following example generates C2530:
2427

2528
```cpp
2629
// C2530.cpp

docs/error-messages/compiler-errors-2/compiler-error-c2531.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 C2531"
32
title: "Compiler Error C2531"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2531"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2531"]
66
helpviewer_keywords: ["C2531"]
7-
ms.assetid: c49afe15-55f8-4dc8-ac01-bf653622a7db
87
---
98
# Compiler Error C2531
109

11-
'identifier' : reference to a bit field illegal
10+
> 'identifier' : reference to a bit field illegal
11+
12+
## Remarks
1213

1314
References to bit fields are not allowed.
1415

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

1720
```cpp
1821
// C2531.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 C2532"
32
title: "Compiler Error C2532"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2532"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2532"]
66
helpviewer_keywords: ["C2532"]
7-
ms.assetid: a94fdf13-5063-4206-b5a5-374930287bee
87
---
98
# Compiler Error C2532
109

11-
'identifier' : illegal modifier for reference
10+
> 'identifier' : illegal modifier for reference
11+
12+
## Remarks
1213

1314
The reference was changed. References cannot be modified to refer to another object. Use a pointer instead.

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
---
2-
description: "Learn more about: Compiler Error C2533"
32
title: "Compiler Error C2533"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2533"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2533"]
66
helpviewer_keywords: ["C2533"]
7-
ms.assetid: 5b335652-076c-4824-87c8-a741f64a3ce0
87
---
98
# Compiler Error C2533
109

11-
'identifier' : constructors not allowed a return type
10+
> 'identifier' : constructors not allowed a return type
11+
12+
## Remarks
1213

1314
A constructor cannot have a return type (not even a **`void`** return type).
1415

1516
A common source of this error is a missing semicolon between the end of a class definition and the first constructor implementation. The compiler sees the class as a definition of the return type for the constructor function, and generates C2533.
1617

17-
The following sample generates C2533, and shows how to fix it:
18+
## Example
19+
20+
The following example generates C2533, and shows how to fix it:
1821

1922
```cpp
2023
// C2533.cpp

0 commit comments

Comments
 (0)