From e415f5bd1edb384552d6fe8da9caad7e1029b670 Mon Sep 17 00:00:00 2001 From: Niels Dekker Date: Fri, 7 Aug 2026 11:46:22 +0200 Subject: [PATCH] Prefer default member initializers also for non-constant initializers Removed the restriction "for constant initializers" from guideline C.48, "Prefer default member initializers to member initializers in constructors..." The restriction appears unnecessary, as discussed by issue https://github.com/isocpp/CppCoreGuidelines/issues/2332 --- CppCoreGuidelines.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index 34addb87f..fc0236a48 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -4936,7 +4936,7 @@ Constructor rules: * [C.45: Don't define a default constructor that only initializes data members; use member initializers instead](#rc-default) * [C.46: By default, declare single-argument constructors `explicit`](#rc-explicit) * [C.47: Define and initialize data members in the order of member declaration](#rc-order) -* [C.48: Prefer default member initializers to member initializers in constructors for constant initializers](#rc-in-class-initializer) +* [C.48: Prefer default member initializers to member initializers in constructors](#rc-in-class-initializer) * [C.49: Prefer initialization to assignment in constructors](#rc-initialize) * [C.50: Use a factory function if you need "virtual behavior" during initialization](#rc-factory) * [C.51: Use delegating constructors to represent common actions for all constructors of a class](#rc-delegating) @@ -5962,7 +5962,7 @@ To minimize confusion and errors. That is the order in which the initialization **See also**: [Discussion](#sd-order) -### C.48: Prefer default member initializers to member initializers in constructors for constant initializers +### C.48: Prefer default member initializers to member initializers in constructors ##### Reason