Proposed resolution (February, 2010): Change 11.4.5 [class.ctor] paragraph 1 as follows: Constructors do not have names. A special declarator syntax
an optional decl-specifier-seq in which each
decl-specifier is either a function-specifier or
constexpr , the constructor's class name, and a parameter list
in that order. In such a declaration, optional
parentheses around the constructor class name are
ignored. [Example:...
using an optional sequence of function-specifiers
(9.2.3 [dcl.fct.spec]) followed by the constructor's class
name followed by a parameter list is used to declare or define
the constructor. The syntax uses
According to 11.4.5 [class.ctor] paragraph 1, only
function-specifiers are permitted in the declaration of a
constructor, and constexpr is not a function-specifier.
(See also issue 263, in which the resolution
of a similar concern regarding the friend specifier did not
change 11.4.5 [class.ctor] paragraph 1 but perhaps should have
done so.)