Skip to content

Commit 4058aac

Browse files
authored
Merge pull request #5538 from Rageking8/structure-error-references-in-range-c2101-c2120
Structure error references in range [C2101, C2120]
2 parents 25815cb + 43e8603 commit 4058aac

19 files changed

+124
-80
lines changed

docs/error-messages/compiler-errors-1/compiler-error-c2101.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 C2101"
32
title: "Compiler Error C2101"
4-
ms.date: "03/04/2024"
3+
description: "Learn more about: Compiler Error C2101"
4+
ms.date: 03/04/2024
55
f1_keywords: ["C2101"]
66
helpviewer_keywords: ["C2101"]
77
---
88
# Compiler Error C2101
99

10-
'&' on constant
10+
> '&' on constant
11+
12+
## Remarks
1113

1214
The [address-of operator (**`&`**)](../../cpp/address-of-operator-amp.md) must have an l-value as operand.
1315

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

1620
```cpp
1721
// C2101.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2102.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 C2102"
32
title: "Compiler Error C2102"
4-
ms.date: "03/03/2024"
3+
description: "Learn more about: Compiler Error C2102"
4+
ms.date: 03/03/2024
55
f1_keywords: ["C2102"]
66
helpviewer_keywords: ["C2102"]
77
---
88
# Compiler Error C2102
99

10-
'&' requires l-value
10+
> '&' requires l-value
11+
12+
## Remarks
1113

1214
The [address-of operator (**`&`**)](../../cpp/address-of-operator-amp.md) must have an l-value as operand. Address of temporary values cannot be taken.
1315

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

1620
```cpp
1721
// C2102.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2103.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 C2103"
32
title: "Compiler Error C2103"
4-
ms.date: "03/04/2024"
3+
description: "Learn more about: Compiler Error C2103"
4+
ms.date: 03/04/2024
55
f1_keywords: ["C2103"]
66
helpviewer_keywords: ["C2103"]
77
---
88
# Compiler Error C2103
99

10-
'&' on register variable
10+
> '&' on register variable
11+
12+
## Remarks
1113

1214
You cannot take the address of a register.
1315

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

1620
```c
1721
// C2103.c

docs/error-messages/compiler-errors-1/compiler-error-c2104.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 C2104"
32
title: "Compiler Error C2104"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2104"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2104"]
66
helpviewer_keywords: ["C2104"]
7-
ms.assetid: 2ea78896-72a6-4901-a1fa-f33ea88ad61b
87
---
98
# Compiler Error C2104
109

11-
'&' on bit field ignored
10+
> '&' on bit field ignored
11+
12+
## Remarks
1213

1314
You cannot take the address of a bit field.
1415

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

1720
```cpp
1821
// C2104.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2105.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C2105"
32
title: "Compiler Error C2105"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2105"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2105"]
66
helpviewer_keywords: ["C2105"]
7-
ms.assetid: 19b7f7bc-a9da-4d23-8193-005b6d09274f
87
---
98
# Compiler Error C2105
109

11-
'operator' needs l-value
10+
> 'operator' needs l-value
11+
12+
## Remarks
1213

1314
The operator must have an l-value as operand.
1415

15-
The following sample generates C2105:
16+
## Examples
17+
18+
The following example generates C2105:
1619

1720
```cpp
1821
// C2105.cpp
@@ -29,7 +32,7 @@ int main() {
2932
}
3033
```
3134

32-
The following sample generates C2105:
35+
The following example generates C2105:
3336

3437
```cpp
3538
// C2105b.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2106.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 C2106"
32
title: "Compiler Error C2106"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2106"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2106"]
66
helpviewer_keywords: ["C2106"]
7-
ms.assetid: d5c91a2e-04e4-4770-8478-788b98c52a53
87
---
98
# Compiler Error C2106
109

11-
'operator' : left operand must be l-value
10+
> 'operator' : left operand must be l-value
11+
12+
## Remarks
1213

1314
The operator must have an l-value as its left operand.
1415

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

1720
```cpp
1821
// C2106.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2107.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 C2107"
32
title: "Compiler Error C2107"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2107"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2107"]
66
helpviewer_keywords: ["C2107"]
7-
ms.assetid: 2866a121-884e-4bb5-8613-36de5817000e
87
---
98
# Compiler Error C2107
109

11-
illegal index, indirection not allowed
10+
> illegal index, indirection not allowed
11+
12+
## Remarks
1213

1314
A subscript is applied to an expression that does not evaluate to a pointer.
1415

1516
## Example
1617

1718
C2107 can occur if you incorrectly use the **`this`** pointer of a value type to access the type's default indexer. For more information, see [Semantics of the `this` pointer](../../dotnet/how-to-define-and-consume-classes-and-structs-cpp-cli.md#BKMK_Semantics_of_the_this_pointer).
1819

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

2122
```cpp
2223
// C2107.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2108.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
2-
description: "Learn more about: Compiler Error C2108"
32
title: "Compiler Error C2108"
3+
description: "Learn more about: Compiler Error C2108"
44
ms.date: 06/03/2022
55
f1_keywords: ["C2108"]
66
helpviewer_keywords: ["C2108"]
7-
ms.assetid: c84f0b47-5e2c-47d2-8edb-427a40e17c36
87
---
98
# Compiler Error C2108
109

@@ -18,7 +17,7 @@ The array subscript is a non-integer expression.
1817

1918
C2108 can occur if you incorrectly use the **`this`** pointer of a value type to access the type's default indexer. For more information, see [Semantics of the `this` pointer](../../dotnet/how-to-define-and-consume-classes-and-structs-cpp-cli.md#BKMK_Semantics_of_the_this_pointer).
2019

21-
The following sample generates C2108.
20+
The following example generates C2108.
2221

2322
```cpp
2423
// C2108.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2109.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 C2109"
32
title: "Compiler Error C2109"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C2109"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C2109"]
66
helpviewer_keywords: ["C2109"]
7-
ms.assetid: 2d1ac79d-a985-4904-a38b-b270578d664d
87
---
98
# Compiler Error C2109
109

11-
subscript requires array or pointer type
10+
> subscript requires array or pointer type
11+
12+
## Remarks
1213

1314
The subscript was used on a variable that was not an array.
1415

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

1720
```cpp
1821
// C2109.cpp

docs/error-messages/compiler-errors-1/compiler-error-c2110.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ helpviewer_keywords: ["C2110"]
77
---
88
# Compiler Error C2110
99

10-
'+' : cannot add two pointers
10+
> '+' : cannot add two pointers
11+
12+
## Remarks
1113

1214
An attempt was made to add two pointer values using the plus (`+`) operator.
1315

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

1620
```cpp
1721
// C2110.cpp

0 commit comments

Comments
 (0)