A new-expression that creates an object of type T initializes the object as follows:
- If the new-initializer is omitted:
- If T is a (possibly cv-qualified) non-POD class type...
- Otherwise, the object created has indeterminate value. ...
- If the new-initializer is of the form ( ), default-initialization shall be performed;