From 6b073ffd11ddf01d8fc1bac0540c32605b68d438 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:19:23 +0800 Subject: [PATCH 1/4] Update error message in C2277 error reference --- docs/error-messages/compiler-errors-1/compiler-error-c2277.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md index 1f56b60b30e..374a9a0cfb3 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md @@ -7,7 +7,7 @@ helpviewer_keywords: ["C2277"] --- # Compiler Error C2277 -> 'identifier' : cannot take address of this member function +> '*function*': cannot take address of this member function ## Remarks From 6ba724649644d3c436be3009bd8a0e80b8409e57 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:30:42 +0800 Subject: [PATCH 2/4] Augment remarks in C2277 error reference --- docs/error-messages/compiler-errors-1/compiler-error-c2277.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md index 374a9a0cfb3..fc073f0fd2d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md @@ -11,7 +11,7 @@ helpviewer_keywords: ["C2277"] ## Remarks -You cannot take the address of a member function. +You cannot take the address of a [constructor](../../cpp/constructors-cpp.md) or [destructor](../../cpp/destructors-cpp.md). For more information, see [Address-of operator: `&`](../../cpp/address-of-operator-amp.md) and [Pointers to Members](../../cpp/pointers-to-members.md). ## Example From 8c9b549f92f7b4f959ce3f8c8f476dbb4b589a7b Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:39:14 +0800 Subject: [PATCH 3/4] Improve example in C2277 error reference --- .../compiler-errors-1/compiler-error-c2277.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md index fc073f0fd2d..d021d0d397d 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md @@ -19,9 +19,14 @@ The following example generates C2277: ```cpp // C2277.cpp -class A { -public: - A(); +// compile with: /c + +struct S +{ + S() {} + ~S() {} }; -(*pctor)() = &A::A; // C2277 + +void (S::* pointer_to_constructor)() = &S::S; // C2277 +void (S::* pointer_to_destructor)() = &S::~S; // C2277 ``` From 90148e799c06930b920b06d92f10fa66e2cdb5b4 Mon Sep 17 00:00:00 2001 From: Rageking8 <106309953+Rageking8@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:40:24 +0800 Subject: [PATCH 4/4] Update `ms.date` metadata in C2277 error reference --- docs/error-messages/compiler-errors-1/compiler-error-c2277.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md index d021d0d397d..c5e73e52a40 100644 --- a/docs/error-messages/compiler-errors-1/compiler-error-c2277.md +++ b/docs/error-messages/compiler-errors-1/compiler-error-c2277.md @@ -1,7 +1,7 @@ --- title: "Compiler Error C2277" description: "Learn more about: Compiler Error C2277" -ms.date: 11/04/2016 +ms.date: 08/27/2025 f1_keywords: ["C2277"] helpviewer_keywords: ["C2277"] ---