Skip to content

Commit b071ea5

Browse files
authored
Merge pull request #5704 from Rageking8/structure-error-references-in-range-c3891-c3999
Structure error references in range [C3891, C3999]
2 parents d676fa2 + 3745eb4 commit b071ea5

26 files changed

+198
-134
lines changed

docs/error-messages/compiler-errors-2/compiler-error-c3891.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 C3891"
32
title: "Compiler Error C3891"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3891"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3891"]
66
helpviewer_keywords: ["C3891"]
7-
ms.assetid: 6e1a9458-97f5-4580-bc0f-aa97a1bfd20d
87
---
98
# Compiler Error C3891
109

11-
'var' : a literal data member cannot be used as a l-value
10+
> 'var' : a literal data member cannot be used as a l-value
11+
12+
## Remarks
1213

1314
A [literal](../../extensions/literal-cpp-component-extensions.md) variable is const, and its value cannot be changed after it is initialized in the declaration.
1415

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

1720
```cpp
1821
// C3891.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3892.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 C3892"
32
title: "Compiler Error C3892"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3892"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3892"]
66
helpviewer_keywords: ["C3892"]
7-
ms.assetid: 83fff42c-ea48-442f-bc2e-b33a6b99d890
87
---
98
# Compiler Error C3892
109

11-
'var' : you cannot assign to a variable that is const
10+
> 'var' : you cannot assign to a variable that is const
11+
12+
## Remarks
1213

1314
A const variable cannot be changed after it is declared and initialized.
1415

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

1720
```cpp
1821
// C3892.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3893.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 C3893"
32
title: "Compiler Error C3893"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3893"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3893"]
66
helpviewer_keywords: ["C3893"]
7-
ms.assetid: 90d52eae-6ef2-4db1-b7ad-92f9e8b140fb
87
---
98
# Compiler Error C3893
109

11-
'var' : l-value use of initonly data member is only allowed in an instance constructor of class 'type_name'
10+
> 'var' : l-value use of initonly data member is only allowed in an instance constructor of class 'type_name'
11+
12+
## Remarks
1213

1314
Static [initonly](../../dotnet/initonly-cpp-cli.md) data members can only have their address taken in a static constructor.
1415

1516
Instance (non-static) initonly data members can only have their address taken in instance (non-static) constructors.
1617

17-
The following sample generates C3893:
18+
## Example
19+
20+
The following example generates C3893:
1821

1922
```cpp
2023
// C3893.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3894.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 C3894"
32
title: "Compiler Error C3894"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3894"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3894"]
66
helpviewer_keywords: ["C3894"]
7-
ms.assetid: 6d5ac903-1dea-431d-8e3a-cebca4342983
87
---
98
# Compiler Error C3894
109

11-
'var' : l-value use of initonly static data member is only allowed in the class constructor of class 'class'
10+
> 'var' : l-value use of initonly static data member is only allowed in the class constructor of class 'class'
11+
12+
## Remarks
1213

1314
Static [initonly](../../dotnet/initonly-cpp-cli.md) data members can only be used as l-values at their point of declaration, or in a static constructor.
1415

1516
Instance (non-static) initonly data members can only be used as l-values at their point of declaration, or in instance (non-static) constructors.
1617

17-
The following sample generates C3894:
18+
## Example
19+
20+
The following example generates C3894:
1821

1922
```cpp
2023
// C3894.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3895.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 C3895"
32
title: "Compiler Error C3895"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3895"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3895"]
66
helpviewer_keywords: ["C3895"]
7-
ms.assetid: 771b9fe5-d6d4-4297-bf57-e2f857722155
87
---
98
# Compiler Error C3895
109

11-
'var' : type data members cannot be 'volatile'
10+
> 'var' : type data members cannot be 'volatile'
11+
12+
## Remarks
1213

1314
Certain kinds of data members, for example [literal](../../extensions/literal-cpp-component-extensions.md) or [initonly](../../dotnet/initonly-cpp-cli.md), cannot be [volatile](../../cpp/volatile-cpp.md).
1415

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

1720
```cpp
1821
// C3895.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3896.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 C3896"
32
title: "Compiler Error C3896"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3896"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3896"]
66
helpviewer_keywords: ["C3896"]
7-
ms.assetid: eb8be0f6-5b4e-4d71-8285-8a2a94f8ba29
87
---
98
# Compiler Error C3896
109

11-
'member' : improper initializer: this literal data member can only be initialized with 'nullptr'
10+
> 'member' : improper initializer: this literal data member can only be initialized with 'nullptr'
11+
12+
## Remarks
1213

1314
A [literal](../../extensions/literal-cpp-component-extensions.md) data member was initialized incorrectly. See [nullptr](../../extensions/nullptr-cpp-component-extensions.md) for more information.
1415

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

1720
```cpp
1821
// C3896.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3898.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 C3898"
32
title: "Compiler Error C3898"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3898"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3898"]
66
helpviewer_keywords: ["C3898"]
7-
ms.assetid: d9a90df6-87e4-4fe7-ab01-c226ee86bf10
87
---
98
# Compiler Error C3898
109

11-
'var' : type data members can only be members of managed types
10+
> 'var' : type data members can only be members of managed types
11+
12+
## Remarks
1213

1314
An [initonly](../../dotnet/initonly-cpp-cli.md) data member was declared in a native class. An **`initonly`** data member can only be declared in a CLR class.
1415

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

1720
```cpp
1821
// C3898.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3899.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 C3899"
32
title: "Compiler Error C3899"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3899"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3899"]
66
helpviewer_keywords: ["C3899"]
7-
ms.assetid: 14e07e4a-f7a7-4309-baaa-649d69e12e23
87
---
98
# Compiler Error C3899
109

11-
'var' : l-value use of initonly data member is not allowed directly within a parallel region in class 'class'
10+
> 'var' : l-value use of initonly data member is not allowed directly within a parallel region in class 'class'
11+
12+
## Remarks
1213

1314
An [initonly (C++/CLI)](../../dotnet/initonly-cpp-cli.md) data member cannot be initialized inside that part of a constructor that is in a [parallel](../../parallel/openmp/reference/openmp-directives.md#parallel) region. This is because the compiler does an internal relocation of that code, such that, it is effectively no longer part of the constructor.
1415

1516
To resolve, initialize the initonly data member in the constructor, but outside the parallel region.
1617

1718
## Example
1819

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

2122
```cpp
2223
// C3899.cpp

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
---
2-
description: "Learn more about: Compiler Error C3900"
32
title: "Compiler Error C3900"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3900"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3900"]
66
helpviewer_keywords: ["C3900"]
7-
ms.assetid: a94cc561-8fa8-4344-9e01-e81ff462fae5
87
---
98
# Compiler Error C3900
109

11-
'member': not allowed in current scope
10+
> 'member': not allowed in current scope
11+
12+
## Remarks
1213

1314
Property blocks can contain function declarations and inline function definitions only. No members other than functions are allowed in property blocks. No typedefs, operators, or friend functions are allowed. For more information, see [property](../../extensions/property-cpp-component-extensions.md).
1415

1516
Event definitions can only contain access methods and functions.
1617

17-
The following sample generates C3900:
18+
## Examples
19+
20+
The following example generates C3900:
1821

1922
```cpp
2023
// C3900.cpp
@@ -27,7 +30,7 @@ ref class X {
2730
};
2831
```
2932
30-
The following sample generates C3900:
33+
The following example generates C3900:
3134
3235
```cpp
3336
// C3900b.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3901.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 C3901"
32
title: "Compiler Error C3901"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3901"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3901"]
66
helpviewer_keywords: ["C3901"]
7-
ms.assetid: 19af4141-39ad-4c16-a68f-3ae76f648186
87
---
98
# Compiler Error C3901
109

11-
'accessor_function': must have return type 'type'
10+
> 'accessor_function': must have return type 'type'
11+
12+
## Remarks
1213

1314
At least one get method's return type must match the property type. For more information, see [property](../../extensions/property-cpp-component-extensions.md).
1415

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

1720
```cpp
1821
// C3901.cpp

0 commit comments

Comments
 (0)