Skip to content

Structure error references in range [C2611, C2650] #5614

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
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
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2611.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2611"
title: "Compiler Error C2611"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2611"
ms.date: 11/04/2016
f1_keywords: ["C2611"]
helpviewer_keywords: ["C2611"]
ms.assetid: 3f2d5253-f24f-4724-83d0-6b2aa6a4e551
---
# Compiler Error C2611

'token' : illegal following '~' (expected identifier)
> 'token' : illegal following '~' (expected identifier)

## Remarks

The token is not an identifier.

The following sample generates C2611:
## Example

The following example generates C2611:

```cpp
// C2611.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2612.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2612"
title: "Compiler Error C2612"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2612"
ms.date: 11/04/2016
f1_keywords: ["C2612"]
helpviewer_keywords: ["C2612"]
ms.assetid: 6faacfd6-4455-41a2-808e-0f6799f84d6d
---
# Compiler Error C2612

trailing 'char' illegal in base/member initializer list
> trailing 'char' illegal in base/member initializer list

## Remarks

A character appears after the last base or member in an initializer list.

The following sample generates C2612:
## Example

The following example generates C2612:

```cpp
// C2612.cpp
Expand Down
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c2613.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Error C2613"
title: "Compiler Error C2613"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2613"
ms.date: 11/04/2016
f1_keywords: ["C2613"]
helpviewer_keywords: ["C2613"]
ms.assetid: d8fa7b32-08cb-4bb4-96e7-c04dded0e917
---
# Compiler Error C2613

trailing ',' illegal in base class list
> trailing ',' illegal in base class list

## Remarks

A comma appears after the last base in a base class list.
6 changes: 4 additions & 2 deletions docs/error-messages/compiler-errors-2/compiler-error-c2614.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@ helpviewer_keywords: ["C2614"]
---
# Compiler Error C2614

'class1' : illegal member initialization: 'class2' is not a base or member
> 'class1' : illegal member initialization: 'class2' is not a base or member

## Remarks

Only member or base classes can appear in the initialization list for a class or structure.

## Example

The following sample generates C2614.
The following example generates C2614.

```cpp
// C2614.cpp
Expand Down
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c2616.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Error C2616"
title: "Compiler Error C2616"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2616"
ms.date: 11/04/2016
f1_keywords: ["C2616"]
helpviewer_keywords: ["C2616"]
ms.assetid: 8d0c02d6-a0b0-4135-b10f-438d67da68c6
---
# Compiler Error C2616

'conversion' : cannot implicitly convert a non-lvalue 'type1' to a 'type2' that is not const
> 'conversion' : cannot implicitly convert a non-lvalue 'type1' to a 'type2' that is not const

## Remarks

A reference cannot be initialized from a non-lvalue.

Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2617.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2617"
title: "Compiler Error C2617"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2617"
ms.date: 11/04/2016
f1_keywords: ["C2617"]
helpviewer_keywords: ["C2617"]
ms.assetid: d6a435d2-7d95-4dbf-ad4a-abe4744f63e8
---
# Compiler Error C2617

'function' : inconsistent return statement
> 'function' : inconsistent return statement

## Remarks

The specified function does not have a declared return type, and a previous return statement did not supply a value.

The following sample generates C2617:
## Example

The following example generates C2617:

```cpp
// C2617.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2619.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2619"
title: "Compiler Error C2619"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2619"
ms.date: 11/04/2016
f1_keywords: ["C2619"]
helpviewer_keywords: ["C2619"]
ms.assetid: c826f8ab-d66a-4b79-a0b2-93b0af8c41ac
---
# Compiler Error C2619

'identifier': a static data member is not allowed in an anonymous struct or union
> 'identifier': a static data member is not allowed in an anonymous struct or union

## Remarks

A member of an anonymous struct or union is declared **`static`**.

The following sample generates C2619, and demonstrates how to fix it by removing the static keyword.
## Example

The following example generates C2619, and demonstrates how to fix it by removing the static keyword.

```cpp
// C2619.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2624.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2624"
title: "Compiler Error C2624"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2624"
ms.date: 11/04/2016
f1_keywords: ["C2624"]
helpviewer_keywords: ["C2624"]
ms.assetid: 32f2ec15-a7cd-4049-a64b-131746d3152b
---
# Compiler Error C2624

local classes cannot be used to declare 'extern' variables
> local classes cannot be used to declare 'extern' variables

## Remarks

A local class or structure cannot be used to declare **`extern`** variables.

The following sample generates C2624:
## Example

The following example generates C2624:

```cpp
// C2624.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2626.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2626"
title: "Compiler Error C2626"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2626"
ms.date: 11/04/2016
f1_keywords: ["C2626"]
helpviewer_keywords: ["C2626"]
ms.assetid: 4c283ad0-251b-4571-bc18-468b9836746f
---
# Compiler Error C2626

'identifier': a private or protected data member is not allowed in an anonymous struct or union
> 'identifier': a private or protected data member is not allowed in an anonymous struct or union

## Remarks

A member of an anonymous struct or union must have public access.

The following sample generates C2626:
## Example

The following example generates C2626:

```cpp
// C2626.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2627.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2627"
title: "Compiler Error C2627"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2627"
ms.date: 11/04/2016
f1_keywords: ["C2627"]
helpviewer_keywords: ["C2627"]
ms.assetid: 7fc6c5ac-c7c9-4f0b-ad52-f52252526458
---
# Compiler Error C2627

'function' : member function not allowed in anonymous union
> 'function' : member function not allowed in anonymous union

## Remarks

An [anonymous union](../../cpp/unions.md#anonymous_unions) cannot have member functions.

The following sample generates C2627:
## Example

The following example generates C2627:

```cpp
// C2627.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2628.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2628"
title: "Compiler Error C2628"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2628"
ms.date: 11/04/2016
f1_keywords: ["C2628"]
helpviewer_keywords: ["C2628"]
ms.assetid: 19a25e77-d5be-4107-88d5-0745b6281f98
---
# Compiler Error C2628

'type1' followed by 'type2' is illegal (did you forget a ';'?)
> 'type1' followed by 'type2' is illegal (did you forget a ';'?)

## Remarks

A semicolon may be missing.

The following sample generates C2628:
## Example

The following example generates C2628:

```cpp
// C2628.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2630.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2630"
title: "Compiler Error C2630"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2630"
ms.date: 11/04/2016
f1_keywords: ["C2630"]
helpviewer_keywords: ["C2630"]
ms.assetid: 7a655a9c-bab4-495b-97a3-a3f34cf5369a
---
# Compiler Error C2630

'symbol' found in what should be a comma-separated list
> 'symbol' found in what should be a comma-separated list

## Remarks

The symbol appears in a context that requires a comma.

The following sample generates C2630:
## Example

The following example generates C2630:

```cpp
// C2630.cpp
Expand Down
15 changes: 9 additions & 6 deletions docs/error-messages/compiler-errors-2/compiler-error-c2632.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2632"
title: "Compiler Error C2632"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2632"
ms.date: 11/04/2016
f1_keywords: ["C2632"]
helpviewer_keywords: ["C2632"]
ms.assetid: b15a6b1b-42d2-4e1b-8660-e6bfde61052d
---
# Compiler Error C2632

'type1' followed by 'type2' is illegal
> 'type1' followed by 'type2' is illegal

## Remarks

This error can be caused if there is missing code between two type specifiers.

The following sample generates C2632:
## Examples

The following example generates C2632:

```cpp
// C2632.cpp
Expand All @@ -21,7 +24,7 @@ int float i; // C2632

This error can also be generated as a result of compiler conformance work that was done for Visual Studio .NET 2003. **`bool`** is now a proper type. In previous versions, **`bool`** was a typedef, and you could create identifiers with that name.

The following sample generates C2632:
The following example generates C2632:

```cpp
// C2632_2.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2633.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2633"
title: "Compiler Error C2633"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2633"
ms.date: 11/04/2016
f1_keywords: ["C2633"]
helpviewer_keywords: ["C2633"]
ms.assetid: a7aceb65-4255-42d6-a8fb-e3cb6c4d2270
---
# Compiler Error C2633

'identifier' : 'inline' is the only legal storage class for constructors
> 'identifier' : 'inline' is the only legal storage class for constructors

## Remarks

A constructor is declared as a storage class other than inline.

The following sample generates C2633:
## Example

The following example generates C2633:

```cpp
// C2633.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2634.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2634"
title: "Compiler Error C2634"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2634"
ms.date: 11/04/2016
f1_keywords: ["C2634"]
helpviewer_keywords: ["C2634"]
ms.assetid: 58c8f2db-ac95-4a81-9355-ef3cfb0ba7b3
---
# Compiler Error C2634

'&class::member' : pointer to reference member is illegal
> '&class::member' : pointer to reference member is illegal

## Remarks

A pointer to a reference member is declared.

The following sample generates C2634:
## Example

The following example generates C2634:

```cpp
// C2634.cpp
Expand Down
Loading