It's wrong. You can't call the constructor.
No? See below.
A constructor is called by the implementation
The machine code that achieves that amazing feat is irrelevant.
Why do you keep on harking about the machine-code level?
as a byproduct of object created.
No it's not.
It is, as you well know from earlier discussions. Have you forgotten? In
that case, allow me to attempt to refresh your failing (ailing?) memory:
§12.1/2 ... an explicit type conversion using the functional notation (5.2.3)
will cause a constructor to be CALLED to initialize an object.
§12.1/5 A default constructor for a class X is a constructor of class X that
can be CALLED without an argument.
§12.1/8 Default constructors are CALLED implicitly to create class objects
of automatic storage duration (3.7.1, 3.7.2) defined without an
initializer (8.5), are CALLED to create class objects of dynamic
storage duration (3.7.3) created by a new-expression in which the
new-initializer is omitted (5.3.4), or are CALLED when the explicit
type conversion syntax (5.2.3) is used.
--> Note especially the distinction here between CALLED IMPLICITLY
and simply CALLED. Perhaps you've been misled to think the
former is always the case, and that's what your apparent
hang-up about the machine code level is about?
--> Note also: "constructors" ... "are CALLED".
§12.1/9 [Note: 12.6.2 described the order in which constructors for base
classes and non-static data members CALLED and describes how arguments
can be specified for the CALLS to these constructors.]
§12.1/13 ... [Note: explicit constructor CALLS do not yield lvalues, see 3.10].
And so on.
Feel free to CALL it anything you like.
But don't feed claims about constructors being non-callable to the newsgroup.
Even with your quibbling over "is called" verses "calling"
your answer is WRONG. There are two DISTINCT steps in object
creation specifically listed in the standard:
1. First storage is obtained
2. Then construction occurs.
Your incorrect answer totally omits the first step.
"Create" can be subdivided, and further prerequisites added, so what?
I applaud the insight you've had that there must be some storage.
On the other hand, logic is otherwise totally absent in your reply; in
particular, I did not omit or include any details about creation other
than the need for a constructor call (in the cases of the only reasonable
interpretation of "object" in the question at hand).