It doesn't say that T() is a call of a constructor
See e.g. §12.1/5: "A default constructor for a class X is a constructor
of class X that can be called without an argument".
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Also many other paragraphs that concern constructor _calls_.
nor does it say anywhere that
a program can call the constructor directly. It specifically states
otherwise.
If you think so, submit a defect report.
What you cannot do, however, is to call a constructor without
constructing an object (or at least, attempting to do so).
On the third hand, you can specify the storage in which to
construct the object.
You were the one who started this inane subthread by inserting the blatantly
false statement in response to my attempt to help another user. Grow up.
Ron, Ron, it's almost Christmas, and this is only _terminology_, for
Crissake!
If that's what's needed to please you I'll renounce the standard once
and for all: it's false, utterly false, and in contrast to what §12.1/5
falsely asserts, you cannot _call_ a default constructor (or any
constructor, for that matter), with or without an argument. There! OK?
PS: I'm leaving for my Christmas Holiday in a few hours, so I may not be
able to reply to any response from you. But hopefully the standard is
good enough? If not, whoa, we'll have to fix it! ;-)
Happy Christmas, and Merry New Year to you, and all other participants
in this group!
Cheers!