From 60901939ba2ae298b932926b4239d18f460c381a Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:40:47 +0800 Subject: [PATCH 1/6] Add blockquotes and update C2469 error message --- docs/error-messages/compiler-errors-1/compiler-error-c2469.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index 46ce44d6ee..d1ac4279e5 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -8,7 +8,7 @@ ms.assetid: 3814bdff-581a-4d3e-8b47-8de6887cea69 --- # Compiler Error C2469 -'operator': cannot allocate 'type' object +> '`new`': cannot allocate '`void`' objects An operator was passed an invalid type. From 7c39f00f34fb1b1361894637ea2e923b901b9e4f Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:43:11 +0800 Subject: [PATCH 2/6] Add "Remarks" heading in C2469 error reference --- docs/error-messages/compiler-errors-1/compiler-error-c2469.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index d1ac4279e5..3464cd1242 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -10,6 +10,8 @@ ms.assetid: 3814bdff-581a-4d3e-8b47-8de6887cea69 > '`new`': cannot allocate '`void`' objects +## Remarks + An operator was passed an invalid type. The following sample generates C2469: From 6a33584d2768d1ef4e4d640021780907a3671949 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:52:00 +0800 Subject: [PATCH 3/6] Overhaul example in C2469 error reference --- .../compiler-errors-1/compiler-error-c2469.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index 3464cd1242..e24b9e7ab9 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -14,12 +14,16 @@ ms.assetid: 3814bdff-581a-4d3e-8b47-8de6887cea69 An operator was passed an invalid type. -The following sample generates C2469: +## Example: Wrong allocation type + +Check if you meant to allocate `void` or some other type, such as `int`: ```cpp -// C2469.cpp -int main() { - int *i = new void; // C2469 - int *i = new int; // OK +// C2469_wrong_allocation_type.cpp + +int main() +{ + int* ptr1 = new void; // C2469 + int* ptr2 = new int; // OK } ``` From b6e51eae92bb0cc742d1aca318eb0c78d93f9cfb Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 17:02:00 +0800 Subject: [PATCH 4/6] Add new "Allocate untyped memory" example in C2469 error reference --- .../compiler-errors-1/compiler-error-c2469.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index e24b9e7ab9..a2a397de8d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -27,3 +27,17 @@ int main() int* ptr2 = new int; // OK } ``` + +## Example: Allocate untyped memory + +If you meant to allocate untyped memory, use `::operator new` instead: + +```cpp +// C2469_allocate_untyped_memory.cpp + +int main() +{ + void* ptr1 = new void; // C2469 + void* ptr2 = ::operator new(4); // OK +} +``` From eaa3c7e3944d7d1283d3b7c9a8a51a6c602a72d7 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 17:03:27 +0800 Subject: [PATCH 5/6] Update remarks in C2469 error reference --- docs/error-messages/compiler-errors-1/compiler-error-c2469.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index a2a397de8d..ad0c366f2d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -12,7 +12,7 @@ ms.assetid: 3814bdff-581a-4d3e-8b47-8de6887cea69 ## Remarks -An operator was passed an invalid type. +The [`new` operator](../../cpp/new-operator-cpp.md) was passed an invalid type. ## Example: Wrong allocation type From 72165c32f5bb6a6d7d12af15b0a783c23acf39f7 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 23 Jul 2025 17:04:11 +0800 Subject: [PATCH 6/6] Update metadata in C2469 error reference --- .../error-messages/compiler-errors-1/compiler-error-c2469.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md index ad0c366f2d..836e2ea262 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2469.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2469.md @@ -1,10 +1,9 @@ --- -description: "Learn more about: Compiler Error C2469" title: "Compiler Error C2469" -ms.date: "11/04/2016" +description: "Learn more about: Compiler Error C2469" +ms.date: 07/23/2025 f1_keywords: ["C2469"] helpviewer_keywords: ["C2469"] -ms.assetid: 3814bdff-581a-4d3e-8b47-8de6887cea69 --- # Compiler Error C2469