Skip to content

Structure error references in range [C2731, C2760] #5627

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

Merged
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-c2731.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2731"
title: "Compiler Error C2731"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2731"
ms.date: 11/04/2016
f1_keywords: ["C2731"]
helpviewer_keywords: ["C2731"]
ms.assetid: 9b563999-febd-4582-9147-f355083c091e
---
# Compiler Error C2731

'identifier' : function cannot be overloaded
> 'identifier' : function cannot be overloaded

## Remarks

The functions `main`, `WinMain`, `DllMain`, and `LibMain` cannot be overloaded.

The following sample generates C2731:
## Example

The following example generates C2731:

```cpp
// C2731.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2732.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Error C2732"
title: "Compiler Error C2732"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2732"
ms.date: 11/04/2016
f1_keywords: ["C2732"]
helpviewer_keywords: ["C2732"]
ms.assetid: 01b7ad2c-93cf-456f-a4c0-c5f2fdc7c07c
---
# Compiler Error C2732

linkage specification contradicts earlier specification for 'function'
> linkage specification contradicts earlier specification for 'function'

## Remarks

The function is already declared with a different linkage specifier.

Expand All @@ -18,7 +19,7 @@ To fix this error, change the **`extern`** statements so that the linkages agree

## Example

The following sample generates C2732:
The following example generates C2732:

```cpp
// C2732.cpp
Expand Down
7 changes: 4 additions & 3 deletions docs/error-messages/compiler-errors-2/compiler-error-c2733.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
---
description: "Learn more about: Compiler Error C2733"
title: "Compiler Error C2733"
description: "Learn more about: Compiler Error C2733"
ms.date: 12/02/2021
f1_keywords: ["C2733"]
helpviewer_keywords: ["C2733"]
ms.assetid: 67f83561-c633-407c-a2ee-f9fd16e165bf
---
# Compiler Error C2733

> you cannot overload a function with 'C' linkage

## Remarks

More than one overloaded function is declared with `extern "C"` linkage. When using `"C"` linkage, only one form of a specified function can be external. Since overloaded functions have the same undecorated name, they can't be used with C programs.

This error may occur after an upgrade because of conformance changes in Visual Studio 2019. Starting in Visual Studio 2019 version 16.3, the [`/Zc:externC-`](../../build/reference/zc-externc.md) compiler option relaxes this check. The option must come after any [`/permissive-`](../../build/reference/permissive-standards-conformance.md) option on the command line.

## Example

The following sample generates C2733:
The following example generates C2733:

```cpp
// C2733.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2734.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2734"
title: "Compiler Error C2734"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2734"
ms.date: 11/04/2016
f1_keywords: ["C2734"]
helpviewer_keywords: ["C2734"]
ms.assetid: e53a77b7-825c-42d1-a655-90e1c93b833e
---
# Compiler Error C2734

'identifier' : const object must be initialized if not extern
> 'identifier' : const object must be initialized if not extern

## Remarks

The identifier is declared **`const`** but not initialized or **`extern`**.

The following sample generates C2734:
## Example

The following example generates C2734:

```cpp
// C2734.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2735.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2735"
title: "Compiler Error C2735"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2735"
ms.date: 11/04/2016
f1_keywords: ["C2735"]
helpviewer_keywords: ["C2735"]
ms.assetid: 6ce45600-7148-4bc0-8699-af0ef137571e
---
# Compiler Error C2735

'keyword' keyword is not permitted in formal parameter type specifier
> 'keyword' keyword is not permitted in formal parameter type specifier

## Remarks

The keyword is invalid in this context.

The following sample generates C2735:
## Example

The following example generates C2735:

```cpp
// C2735.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2736.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2736"
title: "Compiler Error C2736"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2736"
ms.date: 11/04/2016
f1_keywords: ["C2736"]
helpviewer_keywords: ["C2736"]
ms.assetid: 95a6bc28-c0cb-49dc-87e6-e993dbbba881
---
# Compiler Error C2736

'keyword' keyword is not permitted in cast
> 'keyword' keyword is not permitted in cast

## Remarks

The keyword is invalid in a cast.

The following sample generates C2736:
## Example

The following example generates C2736:

```cpp
// C2736.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2738.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2738"
title: "Compiler Error C2738"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2738"
ms.date: 11/04/2016
f1_keywords: ["C2738"]
helpviewer_keywords: ["C2738"]
ms.assetid: 896b4640-1ee0-4cd8-9910-de3efa30006a
---
# Compiler Error C2738

'declaration' : is ambiguous or is not a member of 'type'
> 'declaration' : is ambiguous or is not a member of 'type'

## Remarks

A function was declared incorrectly.

The following sample generates C2738:
## Example

The following example generates C2738:

```cpp
// C2738.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2739.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2739"
title: "Compiler Error C2739"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2739"
ms.date: 11/04/2016
f1_keywords: ["C2739"]
helpviewer_keywords: ["C2739"]
ms.assetid: 5b63e435-7631-43d7-805e-f2adefb7e517
---
# Compiler Error C2739

'number' : explicit managed or WinRT array dimensions must be between 1 and 32
> 'number' : explicit managed or WinRT array dimensions must be between 1 and 32

## Remarks

An array dimension was not between 1 and 32.

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

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

```cpp
// C2739.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2743.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Error C2743"
title: "Compiler Error C2743"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2743"
ms.date: 11/04/2016
f1_keywords: ["C2743"]
helpviewer_keywords: ["C2743"]
ms.assetid: 644cd444-21d2-471d-a176-f5f52c5a0b73
---
# Compiler Error C2743

'type' : cannot catch a native type with __clrcall destructor or copy constructor
> 'type' : cannot catch a native type with __clrcall destructor or copy constructor

## Remarks

A module compiled with **/clr** attempted to catch an exception of native type and where the type's destructor or copy constructor uses `__clrcall` calling convention.

Expand All @@ -18,7 +19,7 @@ For more information, see [/clr (Common Language Runtime Compilation)](../../bui

## Example

The following sample generates C2743.
The following example generates C2743.

```cpp
// C2743.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2745.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2745"
title: "Compiler Error C2745"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2745"
ms.date: 11/04/2016
f1_keywords: ["C2745"]
helpviewer_keywords: ["C2745"]
ms.assetid: a1c45f13-7667-4678-aa16-265304a449a1
---
# Compiler Error C2745

'token' : this token cannot be converted to an identifier
> 'token' : this token cannot be converted to an identifier

## Remarks

Identifiers must be comprised of legal characters.

The following sample generates C2745:
## Example

The following example generates C2745:

```cpp
// C2745.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2748.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2748"
title: "Compiler Error C2748"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2748"
ms.date: 11/04/2016
f1_keywords: ["C2748"]
helpviewer_keywords: ["C2748"]
ms.assetid: b63ac78b-a200-499c-afea-15af1a1e819e
---
# Compiler Error C2748

managed or WinRT array creation must have array size or array initializer
> managed or WinRT array creation must have array size or array initializer

## Remarks

A managed or WinRT array was ill formed. For more information, see [array](../../extensions/arrays-cpp-component-extensions.md).

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

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

```cpp
// C2748.cpp
Expand Down
11 changes: 6 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2749.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
---
description: "Learn more about: Compiler Error C2749"
title: "Compiler Error C2749"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2749"
ms.date: 11/04/2016
f1_keywords: ["C2749"]
helpviewer_keywords: ["C2749"]
ms.assetid: a81aef36-cdca-4d78-89d5-b72eff2500b2
---
# Compiler Error C2749

'type' : can only throw or catch handle to a managed class with /clr:safe
> 'type' : can only throw or catch handle to a managed class with /clr:safe

## Remarks

When using **/clr:safe**, you can only throw or catch a reference type.

For more information, see [/clr (Common Language Runtime Compilation)](../../build/reference/clr-common-language-runtime-compilation.md).

## Example

The following sample generates C2749:
The following example generates C2749:

```cpp
// C2749.cpp
Expand Down
13 changes: 8 additions & 5 deletions docs/error-messages/compiler-errors-2/compiler-error-c2750.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Error C2750"
title: "Compiler Error C2750"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Error C2750"
ms.date: 11/04/2016
f1_keywords: ["C2750"]
helpviewer_keywords: ["C2750"]
ms.assetid: 30450034-feb5-448c-9655-b8c5f3639695
---
# Compiler Error C2750

'type' : cannot use 'new' on the reference type; use 'gcnew' instead
> 'type' : cannot use 'new' on the reference type; use 'gcnew' instead

## Remarks

To create an instance of a CLR type, which causes the instance to be placed on the garbage-collected heap, you must use [gcnew](../../extensions/ref-new-gcnew-cpp-component-extensions.md).

The following sample generates C2750:
## Example

The following example generates C2750:

```cpp
// C2750.cpp
Expand Down
12 changes: 8 additions & 4 deletions docs/error-messages/compiler-errors-2/compiler-error-c2751.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
---
description: "Learn more about: Compiler Error C2751"
title: "Compiler Error C2751"
ms.date: "03/11/2024"
description: "Learn more about: Compiler Error C2751"
ms.date: 03/11/2024
f1_keywords: ["C2751"]
helpviewer_keywords: ["C2751"]
---
# Compiler Error C2751

'parameter' : the name of a function parameter cannot be qualified
> 'parameter' : the name of a function parameter cannot be qualified

## Remarks

You cannot use a qualified name as a function parameter.

The following sample generates C2751:
## Example

The following example generates C2751:

```cpp
// C2751.cpp
Expand Down
Loading