Skip to content

Commit b72de60

Browse files
authored
Merge pull request #5671 from Rageking8/structure-error-references-in-range-c3251-c3280
Structure error references in range [C3251, C3280]
2 parents 9a496eb + e4c0134 commit b72de60

22 files changed

+151
-101
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
---
2-
description: "Learn more about: Compiler Error C3251"
32
title: "Compiler Error C3251"
3+
description: "Learn more about: Compiler Error C3251"
44
ms.date: 06/01/2022
55
f1_keywords: ["C3251"]
66
helpviewer_keywords: ["C3251"]
7-
ms.assetid: 541c163e-5ee9-457c-a1e5-da860788b10d
87
---
98
# Compiler Error C3251
109

1110
> cannot invoke base class method on a value type instance
1211
12+
## Remarks
13+
1314
The following error occurs because `GetClass` is a member of `Microsoft.Runtime.Object`, not of `Microsoft.Runtime.Integer4`.
1415

1516
This error is obsolete in Visual Studio 2022 and later versions.

docs/error-messages/compiler-errors-2/compiler-error-c3252.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 C3252"
32
title: "Compiler Error C3252"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3252"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3252"]
66
helpviewer_keywords: ["C3252"]
7-
ms.assetid: aa9ad096-e9ac-41c7-8ad9-b966751c7c75
87
---
98
# Compiler Error C3252
109

11-
'method' : cannot reduce accessibility of a virtual method in a managed or WinRT type
10+
> 'method' : cannot reduce accessibility of a virtual method in a managed or WinRT type
11+
12+
## Remarks
1213

1314
A class that implements a virtual method from a base class or any method from an interface cannot reduce the access of that method.
1415

1516
Note that all methods in an interface are public.
1617

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

1922
```cpp
2023
// C3252.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3253.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 C3253"
32
title: "Compiler Error C3253"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3253"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3253"]
66
helpviewer_keywords: ["C3253"]
7-
ms.assetid: da40be26-0f78-4730-8727-ad11cddf8869
87
---
98
# Compiler Error C3253
109

11-
'function' : error with explicit override
10+
> 'function' : error with explicit override
11+
12+
## Remarks
1213

1314
An explicit override was specified incorrectly. For example, you cannot specify an implementation for an override that you also specify as pure. For more information, see [Explicit Overrides](../../extensions/explicit-overrides-cpp-component-extensions.md).
1415

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

1720
```cpp
1821
// C3253.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3254.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 C3254"
32
title: "Compiler Error C3254"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3254"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3254"]
66
helpviewer_keywords: ["C3254"]
7-
ms.assetid: 93427b10-fa72-4e43-80d1-1a6e122f9f40
87
---
98
# Compiler Error C3254
109

11-
'explicit override' : class contains explicit override 'override' but does not derive from an interface that contains the function declaration
10+
> 'explicit override' : class contains explicit override 'override' but does not derive from an interface that contains the function declaration
11+
12+
## Remarks
1213

1314
When you [explicitly override](../../cpp/explicit-overrides-cpp.md) a method, the class that contains the override must derive, directly or indirectly, from the type that contains the function you are overriding.
1415

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

1720
```cpp
1821
// C3254.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3255.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 C3255"
32
title: "Compiler Error C3255"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3255"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3255"]
66
helpviewer_keywords: ["C3255"]
7-
ms.assetid: 877ffca2-fd92-44b6-9060-6091b928b1c1
87
---
98
# Compiler Error C3255
109

11-
'value type' : cannot dynamically allocate this value type object on native heap
10+
> 'value type' : cannot dynamically allocate this value type object on native heap
11+
12+
## Remarks
1213

1314
Instances of a value type (see [Classes and Structs](../../extensions/classes-and-structs-cpp-component-extensions.md)) that contain managed members can be created on the stack but not on the heap.
1415

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

1720
```cpp
1821
// C3255.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3262.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 C3262"
32
title: "Compiler Error C3262"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3262"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3262"]
66
helpviewer_keywords: ["C3262"]
7-
ms.assetid: 3e74b9aa-de3c-4492-9331-ee73012b958b
87
---
98
# Compiler Error C3262
109

11-
invalid array indexing: '#' dimension(s) specified for '#'-dimensional 'array type'
10+
> invalid array indexing: '#' dimension(s) specified for '#'-dimensional 'array type'
11+
12+
## Remarks
1213

1314
An array was improperly subscripted. The number of indices may not match the number of dimensions in the array.
1415

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

1720
```cpp
1821
// C3262.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3264.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 C3264"
32
title: "Compiler Error C3264"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3264"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3264"]
66
helpviewer_keywords: ["C3264"]
7-
ms.assetid: 94ece687-2364-4f7a-8ebb-7afd3ae9d63d
87
---
98
# Compiler Error C3264
109

11-
'class' : a class-constructor cannot have a return type
10+
> 'class' : a class-constructor cannot have a return type
11+
12+
## Remarks
1213

1314
Class constructors cannot have return types.
1415

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

1720
```cpp
1821
// C3264_2.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3265.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 C3265"
32
title: "Compiler Error C3265"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3265"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3265"]
66
helpviewer_keywords: ["C3265"]
7-
ms.assetid: 10ab3e17-4a9f-4120-bab5-21473869b70f
87
---
98
# Compiler Error C3265
109

11-
cannot declare a managed 'managed construct' in an unmanaged 'unmanaged construct'
10+
> cannot declare a managed 'managed construct' in an unmanaged 'unmanaged construct'
11+
12+
## Remarks
1213

1314
You cannot include a managed object in an unmanaged context.
1415

15-
The following sample reproduces C3265:
16+
## Example
17+
18+
The following example reproduces C3265:
1619

1720
```cpp
1821
// C3265_2.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3266.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 C3266"
32
title: "Compiler Error C3266"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3266"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3266"]
66
helpviewer_keywords: ["C3266"]
7-
ms.assetid: 7375c099-acb7-42f6-898d-57cfefa010b8
87
---
98
# Compiler Error C3266
109

11-
'class' : a class-constructor must have a 'void' parameter list
10+
> 'class' : a class-constructor must have a 'void' parameter list
11+
12+
## Remarks
1213

1314
Class-constructors in a class using /clr programming cannot take parameters.
1415

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

1720
```cpp
1821
// C3266.cpp

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
2-
description: "Learn more about: Compiler Error C3268"
32
title: "Compiler Error C3268"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3268"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3268"]
66
helpviewer_keywords: ["C3268"]
7-
ms.assetid: d74a630c-daea-4e29-9759-83efef7fb184
87
---
98
# Compiler Error C3268
109

@@ -18,7 +17,7 @@ See [Generics](../../extensions/generics-cpp-component-extensions.md) for more i
1817

1918
## Example
2019

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

2322
```cpp
2423
// C3268.cpp

0 commit comments

Comments
 (0)