Skip to content

Structure error references in range [C2041, C2060] #5528

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-1/compiler-error-c2041.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2041"
title: "Compiler Error C2041"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2041"
ms.date: 11/04/2016
f1_keywords: ["C2041"]
helpviewer_keywords: ["C2041"]
ms.assetid: c9a33bb1-f9cf-47d6-bd21-7d867a8c37d5
---
# Compiler Error C2041

illegal digit 'character' for base 'number'
> illegal digit 'character' for base 'number'

## Remarks

The specified character is not a valid digit for the base (such as octal or hex).

The following sample generates C2041:
## Example

The following example generates C2041:

```cpp
// C2041.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2042.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2042"
title: "Compiler Error C2042"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2042"
ms.date: 11/04/2016
f1_keywords: ["C2042"]
helpviewer_keywords: ["C2042"]
ms.assetid: e111788f-41ce-405a-9824-a4c1c26059e6
---
# Compiler Error C2042

signed/unsigned keywords mutually exclusive
> signed/unsigned keywords mutually exclusive

## Remarks

The keywords **`signed`** and **`unsigned`** are used in a single declaration.

The following sample generates C2042:
## Example

The following example generates C2042:

```cpp
// C2042.cpp
Expand Down
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-1/compiler-error-c2043.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Error C2043"
title: "Compiler Error C2043"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2043"
ms.date: 11/04/2016
f1_keywords: ["C2043"]
helpviewer_keywords: ["C2043"]
ms.assetid: 6cc829f3-c6ea-43ae-8a3f-303ecf6c7dc6
---
# Compiler Error C2043

illegal break
> illegal break

## Remarks

A [break](../../cpp/break-statement-cpp.md) is legal only within a **`do`**, **`for`**, **`while`**, or **`switch`** statement.
9 changes: 5 additions & 4 deletions docs/error-messages/compiler-errors-1/compiler-error-c2044.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Error C2044"
title: "Compiler Error C2044"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2044"
ms.date: 11/04/2016
f1_keywords: ["C2044"]
helpviewer_keywords: ["C2044"]
ms.assetid: adf4bedc-f915-4008-8b48-a06d626d8c38
---
# Compiler Error C2044

illegal continue
> illegal continue

## Remarks

A [continue](../../cpp/continue-statement-cpp.md) is legal only within a **`do`**, **`for`**, or **`while`** statement.
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2045.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2045"
title: "Compiler Error C2045"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2045"
ms.date: 11/04/2016
f1_keywords: ["C2045"]
helpviewer_keywords: ["C2045"]
ms.assetid: 2fca668e-9b20-4933-987a-18c0fd0187df
---
# Compiler Error C2045

'identifier' : label redefined
> 'identifier' : label redefined

## Remarks

The label appears before multiple statements in the same function.

The following sample generates C2045:
## Example

The following example generates C2045:

```cpp
// C2045.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2046.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2046"
title: "Compiler Error C2046"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2046"
ms.date: 11/04/2016
f1_keywords: ["C2046"]
helpviewer_keywords: ["C2046"]
ms.assetid: f0c8f9dd-dbd7-4c4a-8838-fde54208ec71
---
# Compiler Error C2046

illegal case
> illegal case

## Remarks

The keyword `case` can appear only in a **`switch`** statement.

The following sample generates C2046:
## Example

The following example generates C2046:

```cpp
// C2046.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2047.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2047"
title: "Compiler Error C2047"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2047"
ms.date: 11/04/2016
f1_keywords: ["C2047"]
helpviewer_keywords: ["C2047"]
ms.assetid: 686a5a81-3857-4753-84a0-5c2e7149cbee
---
# Compiler Error C2047

illegal default
> illegal default

## Remarks

The keyword **`default`** can appear only in a **`switch`** statement.

The following sample generates C2047:
## Example

The following example generates C2047:

```cpp
// C2047.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2048.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2048"
title: "Compiler Error C2048"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2048"
ms.date: 11/04/2016
f1_keywords: ["C2048"]
helpviewer_keywords: ["C2048"]
ms.assetid: 44704726-85fc-42f0-afb9-194df8c4ca7c
---
# Compiler Error C2048

more than one default
> more than one default

## Remarks

A **`switch`** statement contains multiple **`default`** labels. Delete one of the **`default`** labels to resolve the error.

The following sample generates C2048:
## Example

The following example generates C2048:

```cpp
// C2048.cpp
Expand Down
8 changes: 6 additions & 2 deletions docs/error-messages/compiler-errors-1/compiler-error-c2049.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: "Learn more about: Compiler Error C2049"
title: "Compiler Error C2049"
description: "Learn more about: Compiler Error C2049"
ms.date: 08/18/2022
f1_keywords: ["C2049"]
helpviewer_keywords: ["C2049"]
Expand All @@ -9,11 +9,15 @@ helpviewer_keywords: ["C2049"]

> '*namespace-name*': non-inline namespace cannot be reopened as inline

## Remarks

The **`inline`** keyword may be used on a namespace definition extension only if it was also used on the original namespace definition.

To resolve this issue, make the use of the **`inline`** specifier consistent across all parts of the namespace.

The following sample generates C2049:
## Example

The following example generates C2049:

```cpp
// C2049.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2050.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2050"
title: "Compiler Error C2050"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2050"
ms.date: 11/04/2016
f1_keywords: ["C2050"]
helpviewer_keywords: ["C2050"]
ms.assetid: 66aaed7d-00db-4ce1-a9d6-4447c1cf07ce
---
# Compiler Error C2050

switch expression not integral
> switch expression not integral

## Remarks

The **`switch`** expression evaluates to a noninteger value. To resolve the error, use only integral values in switch statements.

The following sample generates C2050:
## Example

The following example generates C2050:

```cpp
// C2050.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2051.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2051"
title: "Compiler Error C2051"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2051"
ms.date: 11/04/2016
f1_keywords: ["C2051"]
helpviewer_keywords: ["C2051"]
ms.assetid: 81c0469a-78e2-49fa-bd76-97cdb135e3ea
---
# Compiler Error C2051

case expression not constant
> case expression not constant

## Remarks

Case expressions must be integer constants.

The following sample generates C2051:
## Example

The following example generates C2051:

```cpp
// C2051.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2052.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2052"
title: "Compiler Error C2052"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2052"
ms.date: 11/04/2016
f1_keywords: ["C2052"]
helpviewer_keywords: ["C2052"]
ms.assetid: 922ca43b-b64b-4ef7-9611-c7313be3fd79
---
# Compiler Error C2052

'type' : illegal type for case expression
> 'type' : illegal type for case expression

## Remarks

Case expressions must be integer constants.

The following sample generates C2052:
## Example

The following example generates C2052:

```cpp
// C2052.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2053.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2053"
title: "Compiler Error C2053"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2053"
ms.date: 11/04/2016
f1_keywords: ["C2053"]
helpviewer_keywords: ["C2053"]
ms.assetid: 13324c85-13a8-4996-bd42-a31bfe7ff80f
---
# Compiler Error C2053

'identifier' : wide string mismatch
> 'identifier' : wide string mismatch

## Remarks

The wide string is assigned to an incompatible type.

The following sample generates C2053:
## Example

The following example generates C2053:

```c
// C2053.c
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-1/compiler-error-c2054.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
---
description: "Learn more about: Compiler Error C2054"
title: "Compiler Error C2054"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2054"
ms.date: 11/04/2016
f1_keywords: ["C2054"]
helpviewer_keywords: ["C2054"]
ms.assetid: 37f7c612-0d7d-4728-9e67-ac4160555f48
---
# Compiler Error C2054

expected '(' to follow 'identifier'
> expected '(' to follow 'identifier'

## Remarks

The function identifier is used in a context that requires trailing parentheses.

This error can be caused by omitting an equal sign (=) on a complex initialization.

The following sample generates C2054:
## Example

The following example generates C2054:

```c
// C2054.c
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: "Learn more about: Microsoft Visual C++ compiler error C2055"
title: "Compiler error C2055"
description: "Learn more about: Microsoft Visual C++ compiler error C2055"
ms.date: 06/10/2024
f1_keywords: ["C2055"]
helpviewer_keywords: ["C2055"]
Expand All @@ -9,11 +9,15 @@ helpviewer_keywords: ["C2055"]

> expected formal parameter list, not a type list

## Remarks

A function definition contains a parameter type list instead of a formal parameter list. ANSI C requires formal parameters to be named unless they're `void` or an ellipsis (`...`).

An example of a named formal parameter is the `int i` in `void func(int i)`.\
A parameter type list is a list of types, for example, `int, char`.

## Example

The following code generates error `C2055`:

```c
Expand Down
Loading