Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3622.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Error C3622"
title: "Compiler Error C3622"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3622"
ms.date: 11/04/2016
f1_keywords: ["C3622"]
helpviewer_keywords: ["C3622"]
ms.assetid: 02836f78-0cf2-4947-b87e-710187d81014
---
# Compiler Error C3622

'class' : a class declared as 'keyword' cannot be instantiated
> 'class' : a class declared as 'keyword' cannot be instantiated

## Remarks

An attempt was made to instantiate a class marked as [abstract](../../extensions/abstract-cpp-component-extensions.md). A class marked as **`abstract`** can be a base class, but it cannot be instantiated.

## Example

The following sample generates C3622.
The following example generates C3622.

```cpp
// C3622.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3623.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C3623"
title: "Compiler Error C3623"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3623"
ms.date: 11/04/2016
f1_keywords: ["C3623"]
helpviewer_keywords: ["C3623"]
ms.assetid: a0341b45-062a-4f67-beb9-ba74201ed1ed
---
# Compiler Error C3623

'variable': bit fields are not supported in managed or WinRT types
> 'variable': bit fields are not supported in managed or WinRT types

## Remarks

The use of bit fields is not permitted on variables in a managed or WinRT class.

The following sample generates C3623:
## Example

The following example generates C3623:

```cpp
// C3623.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3624.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Error C3624"
title: "Compiler Error C3624"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3624"
ms.date: 11/04/2016
f1_keywords: ["C3624"]
helpviewer_keywords: ["C3624"]
ms.assetid: eaac6a4f-eb11-4e4d-ab12-124ba995c5cf
---
# Compiler Error C3624

'type': use of this type requires a reference to assembly 'assembly'
> 'type': use of this type requires a reference to assembly 'assembly'

## Remarks

An assembly (reference) needed to compile your code was not specified; pass the assembly to the [#using](../../preprocessor/hash-using-directive-cpp.md) directive.

## Example

The following sample generates C3624:
The following example generates C3624:

```cpp
// C3624.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3625.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Error C3625"
title: "Compiler Error C3625"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3625"
ms.date: 11/04/2016
f1_keywords: ["C3625"]
helpviewer_keywords: ["C3625"]
ms.assetid: fdf49f21-d6b1-42f4-9eec-23b04ae8b4aa
---
# Compiler Error C3625

'native_type': a native type cannot derive from a managed or WinRT type 'type'
> 'native_type': a native type cannot derive from a managed or WinRT type 'type'

## Remarks

A native class cannot inherit from a managed or WinRT class. For more information, see [Classes and Structs](../../extensions/classes-and-structs-cpp-component-extensions.md).

## Example

The following sample generates C3625:
The following example generates C3625:

```cpp
// C3625.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3626.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C3626"
title: "Compiler Error C3626"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3626"
ms.date: 11/04/2016
f1_keywords: ["C3626"]
helpviewer_keywords: ["C3626"]
ms.assetid: 43926e2b-1ba9-4a43-9343-c58449cbb336
---
# Compiler Error C3626

'keyword': '__event' keyword can only be used on COM interfaces, member functions and data members that are pointers to delegates
> 'keyword': '__event' keyword can only be used on COM interfaces, member functions and data members that are pointers to delegates

## Remarks

A keyword was used incorrectly.

The following sample generates C3626:
## Example

The following example generates C3626:

```cpp
// C3626.cpp
Expand Down
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c3627.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Error C3627"
title: "Compiler Error C3627"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3627"
ms.date: 11/04/2016
f1_keywords: ["C3627"]
helpviewer_keywords: ["C3627"]
ms.assetid: 905ad0a0-8c49-4187-b66e-b375f5a1fae5
---
# Compiler Error C3627

Only a value type can be boxed
> Only a value type can be boxed

## Remarks

Only value classes can be boxed.
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3628.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C3628"
title: "Compiler Error C3628"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3628"
ms.date: 11/04/2016
f1_keywords: ["C3628"]
helpviewer_keywords: ["C3628"]
ms.assetid: 0ff5a4a4-fcc9-47a0-a4d8-8af9cf2815f6
---
# Compiler Error C3628

'base class' : managed or WinRTclasses only support public inheritance
> 'base class' : managed or WinRTclasses only support public inheritance

## Remarks

An attempt was made to use a managed or WinRT class as a [private](../../cpp/private-cpp.md) or [protected](../../cpp/protected-cpp.md) base class. A managed or WinRT class can only be used as a base class with [public](../../cpp/public-cpp.md) access.

The following sample generates C3628 and shows how to fix it:
## Example

The following example generates C3628 and shows how to fix it:

```cpp
// C3628a.cpp
Expand Down
5 changes: 3 additions & 2 deletions docs/error-messages/compiler-errors-2/compiler-error-c3630.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Error C3630"
title: "Compiler Error C3630"
description: "Learn more about: Compiler Error C3630"
ms.date: 05/25/2022
f1_keywords: ["C3630"]
helpviewer_keywords: ["C3630"]
ms.assetid: 865626a9-98cc-465d-acde-44d4574c019a
---
# Compiler Error C3630

> error when processing the token '*token*'

## Remarks

A token in source code couldn't be processed. This error is obsolete in Visual Studio 2022.
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c3631.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Error C3631"
title: "Compiler Error C3631"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3631"
ms.date: 11/04/2016
f1_keywords: ["C3631"]
helpviewer_keywords: ["C3631"]
ms.assetid: 88cbd2d5-6fef-4940-be34-d8cbe816d3da
---
# Compiler Error C3631

'function': cannot overload managed or WinRT events
> 'function': cannot overload managed or WinRT events

## Remarks

A managed or WinRT event cannot be overloaded.

Expand Down
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c3632.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Error C3632"
title: "Compiler Error C3632"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3632"
ms.date: 11/04/2016
f1_keywords: ["C3632"]
helpviewer_keywords: ["C3632"]
ms.assetid: a04e3217-f5a1-4461-a1db-d69fd096d468
---
# Compiler Error C3632

'event': illegal style of event for construct
> 'event': illegal style of event for construct

## Remarks

[__event](../../cpp/event.md) declarations are not valid in all constructs.

Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3633.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Error C3633"
title: "Compiler Error C3633"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3633"
ms.date: 11/04/2016
f1_keywords: ["C3633"]
helpviewer_keywords: ["C3633"]
ms.assetid: 7d65babf-2191-4d67-a69f-f5c4c2ddf946
---
# Compiler Error C3633

cannot define 'member' as a member of managed 'type'
> cannot define 'member' as a member of managed 'type'

## Remarks

CLR reference class data members cannot be of a non-POD C++ type. You can only instantiate a POD native type in a CLR type. For example, a POD type cannot contain a copy constructor or an assignment operator.

## Example

The following sample generates C3633.
The following example generates C3633.

```cpp
// C3633.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3634.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Error C3634"
title: "Compiler Error C3634"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3634"
ms.date: 11/04/2016
f1_keywords: ["C3634"]
helpviewer_keywords: ["C3634"]
ms.assetid: fd09f10c-f863-483b-9756-71c16b760b02
---
# Compiler Error C3634

'function' : cannot define an abstract method of a managed or WinRTclass
> 'function' : cannot define an abstract method of a managed or WinRTclass

## Remarks

An abstract method can be declared in a managed or WinRT class, but it cannot be defined.

## Example

The following sample generates C3634:
The following example generates C3634:

```cpp
// C3634.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3637.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C3637"
title: "Compiler Error C3637"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3637"
ms.date: 11/04/2016
f1_keywords: ["C3637"]
helpviewer_keywords: ["C3637"]
ms.assetid: 72391377-8519-43d9-870a-73a6423deb74
---
# Compiler Error C3637

'function' : a friend function definition cannot be a specialization of a function type
> 'function' : a friend function definition cannot be a specialization of a function type

## Remarks

A friend function was defined incorrectly for a template or generic.

The following sample generates C3637:
## Examples

The following example generates C3637:

```cpp
// C3637.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3638.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
---
description: "Learn more about: Compiler Error C3638"
title: "Compiler Error C3638"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3638"
ms.date: 11/04/2016
f1_keywords: ["C3638"]
helpviewer_keywords: ["C3638"]
ms.assetid: 8d8bc5ca-75aa-480e-b6b6-3178fab51b1d
---
# Compiler Error C3638

'operator' : the standard boxing and unboxing conversion operators cannot be redefined
> 'operator' : the standard boxing and unboxing conversion operators cannot be redefined

## Remarks

The compiler defines a conversion operator for each managed class to support implicit boxing. This operator cannot be redefined.

For more information, see [Implicit Boxing](../../extensions/boxing-cpp-component-extensions.md).

The following sample generates C3638:
## Example

The following example generates C3638:

```cpp
// C3638.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c3640.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C3640"
title: "Compiler Error C3640"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3640"
ms.date: 11/04/2016
f1_keywords: ["C3640"]
helpviewer_keywords: ["C3640"]
ms.assetid: fcc56894-0f98-48af-8561-3bf7c7b2b93f
---
# Compiler Error C3640

'member' : a referenced or virtual member function of a local class must be defined
> 'member' : a referenced or virtual member function of a local class must be defined

## Remarks

The compiler requires certain functions to be defined.

The following sample generates C3640:
## Example

The following example generates C3640:

```cpp
// C3640.cpp
Expand Down
7 changes: 3 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c3641.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
description: "Learn more about: Compiler Error C3641"
title: "Compiler Error C3641"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C3641"
ms.date: 11/04/2016
f1_keywords: ["C3641"]
helpviewer_keywords: ["C3641"]
ms.assetid: e8d3613e-5e8d-46fe-a516-eb7d1de7cd21
---
# Compiler Error C3641

Expand All @@ -18,7 +17,7 @@ Only [__clrcall](../../cpp/clrcall.md) calling convention is allowed with [/clr:

## Example

The following sample generates C3641:
The following example generates C3641:

```cpp
// C3641.cpp
Expand Down
Loading