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
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
---
description: "Learn more about: Compiler Warning (level 1) C4621"
title: "Compiler Warning (level 1) C4621"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4621"
ms.date: 11/04/2016
f1_keywords: ["C4621"]
helpviewer_keywords: ["C4621"]
ms.assetid: 40931bd9-cb89-497e-86f0-cec9f016c63c
---
# Compiler Warning (level 1) C4621

no postfix form of 'operator --' found for type 'type', using prefix form
> no postfix form of 'operator --' found for type 'type', using prefix form

## Remarks

There was no postfix decrement operator defined for the given type. The compiler used the overloaded prefix operator.

## Example

This warning can be avoided by defining a postfix `--` operator. Create a two-argument version of the `--` operator as shown below:

```cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Warning (level 1) C4624"
title: "Compiler Warning (level 1) C4624"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4624"
ms.date: 11/04/2016
f1_keywords: ["C4624"]
helpviewer_keywords: ["C4624"]
ms.assetid: 14f61769-d92e-482b-9515-debd87b30a66
---
# Compiler Warning (level 1) C4624

'derived class' : destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted
> 'derived class' : destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted

## Remarks

A destructor was not accessible or deleted in a base class and was therefore not generated for a derived class. Any attempt to create an object of this type on the stack will cause a compiler error.

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

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

```cpp
// C4624.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
---
description: "Learn more about: Compiler Warning (level 1) C4627"
title: "Compiler Warning (level 1) C4627"
ms.date: "09/09/2018"
description: "Learn more about: Compiler Warning (level 1) C4627"
ms.date: 09/09/2018
f1_keywords: ["C4627"]
helpviewer_keywords: ["C4627"]
ms.assetid: 8840f3e6-b496-423a-8635-eb55d5f854a2
---
# Compiler Warning (level 1) C4627

> '*header_file*': skipped when looking for precompiled header use

## Remarks

If the current source file has the [/Yu \(Use precompiled header file)](../../build/reference/yu-use-precompiled-header-file.md) option set, then the compiler ignores everything in the file before the precompiled header is included. Warning **C4627** is generated in Visual Studio 2015 and earlier versions if *header_file* is included before the precompiled header file, and if the precompiled header does not also include *header_file*.

## Example

This sample demonstrates how the error can occur, and shows how to fix it:
This example demonstrates how the error can occur, and shows how to fix it:

```cpp
// c4627.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
---
description: "Learn more about: Compiler Warning (level 1) C4628"
title: "Compiler Warning (level 1) C4628"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4628"
ms.date: 11/04/2016
f1_keywords: ["C4628"]
helpviewer_keywords: ["C4628"]
ms.assetid: 20fdc6f8-5f6a-40cc-aff8-c7ccf3d8ec26
---
# Compiler Warning (level 1) C4628

digraphs not supported with -Ze. Character sequence 'digraph' not interpreted as alternate token for 'char'
> digraphs not supported with -Ze. Character sequence 'digraph' not interpreted as alternate token for 'char'

## Remarks

Digraphs are not supported under [/Ze](../../build/reference/za-ze-disable-language-extensions.md). This warning will be followed by an error.

This warning is off by default. See [Compiler Warnings That Are Off by Default](../../preprocessor/compiler-warnings-that-are-off-by-default.md) for more information.

The following sample generates C4628:
## Example

The following example generates C4628:

```cpp
// C4628.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,21 @@
---
description: "Learn more about: Compiler Warning (level 1) C4630"
title: "Compiler Warning (level 1) C4630"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4630"
ms.date: 11/04/2016
f1_keywords: ["C4630"]
helpviewer_keywords: ["C4630"]
ms.assetid: d8926376-7acc-4fc7-8438-6f0de3468870
---
# Compiler Warning (level 1) C4630

'symbol' : 'extern' storage class specifier illegal on member definition
> 'symbol' : 'extern' storage class specifier illegal on member definition

## Remarks

A data member or member function is defined as **`extern`**. Members cannot be external, although entire objects can. The compiler ignores the **`extern`** keyword.

## Example

A data member or member function is defined as **`extern`**. Members cannot be external, although entire objects can. The compiler ignores the **`extern`** keyword. The following sample generates C4630:
The following example generates C4630:

```cpp
// C4630.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
description: "Learn more about: Compiler Warning (level 1) C4631"
title: "Compiler Warning (level 1) C4631"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4631"
ms.date: 11/04/2016
f1_keywords: ["C4631"]
helpviewer_keywords: ["C4631"]
ms.assetid: d8636ff6-29a7-4fec-b9a6-e201d121c3ca
---
# Compiler Warning (level 1) C4631

MSXML or XPath unavailable, XML document comments will not be processed. reason
> MSXML or XPath unavailable, XML document comments will not be processed. reason

## Remarks

Your common language runtime installation did not have the necessary files to support processing doc comment. Reinstall the common language runtime.
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Warning (level 1) C4632"
title: "Compiler Warning (level 1) C4632"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4632"
ms.date: 11/04/2016
f1_keywords: ["C4632"]
helpviewer_keywords: ["C4632"]
ms.assetid: 9e35d205-cf21-4e34-8bd5-e1e7b0e2cdd3
---
# Compiler Warning (level 1) C4632

XML document comment: file - access denied: reason
> XML document comment: file - access denied: reason

## Remarks

The path to .xdc file (`file`) was not valid, and no .xdc file created.

The following sample generates C4632:
## Example

The following example generates C4632:

```cpp
// C4632.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 1) C4650"
title: "Compiler Warning (level 1) C4650"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4650"
ms.date: 11/04/2016
f1_keywords: ["C4650"]
helpviewer_keywords: ["C4650"]
ms.assetid: 3190b3e3-dcd6-4846-939b-f900ab652b2a
---
# Compiler Warning (level 1) C4650

debugging information not in precompiled header; only global symbols from the header will be available
> debugging information not in precompiled header; only global symbols from the header will be available

## Remarks

The precompiled header file was not compiled with Microsoft symbolic debugging information.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 1) C4651"
title: "Compiler Warning (level 1) C4651"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4651"
ms.date: 11/04/2016
f1_keywords: ["C4651"]
helpviewer_keywords: ["C4651"]
ms.assetid: f1ea82aa-4dc1-4972-b55a-57fdb962f0dd
---
# Compiler Warning (level 1) C4651

'definition' specified for precompiled header but not for current compile
> 'definition' specified for precompiled header but not for current compile

## Remarks

The definition was specified when the precompiled header was generated, but not in this compilation.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 1) C4652"
title: "Compiler Warning (level 1) C4652"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4652"
ms.date: 11/04/2016
f1_keywords: ["C4652"]
helpviewer_keywords: ["C4652"]
ms.assetid: 2cf2c666-8cdd-4dd9-bda0-662921498b03
---
# Compiler Warning (level 1) C4652

compiler option 'option' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header
> compiler option 'option' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header

## Remarks

The given command-line option differed from that given when the precompiled header (.pch) was created. The option specified in the current command line was used.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
description: "Learn more about: Compiler Warning (level 1) C4655"
title: "Compiler Warning (level 1) C4655"
ms.date: "08/27/2018"
description: "Learn more about: Compiler Warning (level 1) C4655"
ms.date: 08/27/2018
f1_keywords: ["C4655"]
helpviewer_keywords: ["C4655"]
ms.assetid: 540f2c7a-e4a1-49af-84b4-03eeea1bbf41
---
# Compiler Warning (level 1) C4655

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 1) C4656"
title: "Compiler Warning (level 1) C4656"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4656"
ms.date: 11/04/2016
f1_keywords: ["C4656"]
helpviewer_keywords: ["C4656"]
ms.assetid: b5aaef74-2320-4345-a6ae-b813881a491c
---
# Compiler Warning (level 1) C4656

'symbol' : data type is new or has changed since the last build, or is defined differently elsewhere
> 'symbol' : data type is new or has changed since the last build, or is defined differently elsewhere

## Remarks

You added or changed a data type, making it new to your source code since the last successful build. Edit and Continue does not support changes to existing data types.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 1) C4657"
title: "Compiler Warning (level 1) C4657"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4657"
ms.date: 11/04/2016
f1_keywords: ["C4657"]
helpviewer_keywords: ["C4657"]
ms.assetid: eb750050-cea6-4ead-b80c-d5dcd4971cfc
---
# Compiler Warning (level 1) C4657

expression involves a data type that is new since the last build
> expression involves a data type that is new since the last build

## Remarks

You added or changed a data type, making it new to your source code since the last successful build. Edit and Continue does not support changes to existing data types.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
---
description: "Learn more about: Compiler Warning (level 1) C4659"
title: "Compiler Warning (level 1) C4659"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 1) C4659"
ms.date: 11/04/2016
f1_keywords: ["C4659"]
helpviewer_keywords: ["C4659"]
ms.assetid: e29ba8db-7917-43f6-8e34-868b752279ae
---
# Compiler Warning (level 1) C4659

\#pragma 'pragma' : use of reserved segment 'segment' has undefined behavior, use #pragma comment(linker, ...)
> #pragma 'pragma' : use of reserved segment 'segment' has undefined behavior, use #pragma comment(linker, ...)

## Remarks

The .drectve option was used to pass an option to the linker. Instead use pragma [comment](../../preprocessor/comment-c-cpp.md) for passing a linker option.

## Example

The following example generates C4659:

```cpp
// C4659.cpp
// compile with: /W1 /LD
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 2) C4653"
title: "Compiler Warning (level 2) C4653"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 2) C4653"
ms.date: 11/04/2016
f1_keywords: ["C4653"]
helpviewer_keywords: ["C4653"]
ms.assetid: 90ec3317-3d39-4b4c-bcd1-97e7c799e1b6
---
# Compiler Warning (level 2) C4653

compiler option 'option' inconsistent with precompiled header; current command-line option ignored
> compiler option 'option' inconsistent with precompiled header; current command-line option ignored

## Remarks

An option specified with the Use Precompiled Headers ([/Yu](../../build/reference/yu-use-precompiled-header-file.md)) option was inconsistent with the options specified when the precompiled header was created. This compilation used the option specified when the precompiled header was created.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
description: "Learn more about: Compiler Warning (level 3) C4622"
title: "Compiler Warning (level 3) C4622"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 3) C4622"
ms.date: 11/04/2016
f1_keywords: ["C4622"]
helpviewer_keywords: ["C4622"]
ms.assetid: d3c879f0-4492-4f4b-b26d-230993f3a933
---
# Compiler Warning (level 3) C4622

Overwriting debug information formed during creation of the precompiled header in object file: 'file'
> Overwriting debug information formed during creation of the precompiled header in object file: 'file'

## Remarks

CodeView information in the specified file was lost when it was compiled with the [/Yu](../../build/reference/yu-use-precompiled-header-file.md) (Use Precompiled Headers) option.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
description: "Learn more about: Compiler Warning (level 3) C4633"
title: "Compiler Warning (level 3) C4633"
ms.date: "11/04/2016"
description: "Learn more about: Compiler Warning (level 3) C4633"
ms.date: 11/04/2016
f1_keywords: ["C4633"]
helpviewer_keywords: ["C4633"]
ms.assetid: 6d76f268-ba8c-448b-8e83-b903a18b583b
---
# Compiler Warning (level 3) C4633

XML document comment target: error: reason
> XML document comment target: error: reason

## Remarks

A name passed to the [\<param>](../../build/reference/param-visual-cpp.md) tag was not found by the compiler.

The following sample generates C4633:
## Example

The following example generates C4633:

```cpp
// C4633.cpp
Expand Down
Loading