Default values in C++ initializer lists

前端 未结 3 638
失恋的感觉
失恋的感觉 2020-12-14 03:27

I only just learned yesterday that specifying parameters to initializer list items is optional. However, what are the rules for what happens in this case?

In the bel

3条回答
  •  半阙折子戏
    2020-12-14 03:55

    Initialisations are covered in [dcl.init] (aka 8.5)

    Point 10 says:

    An object whose initializer is an empty set of parentheses, i.e., (), shall be value-initialized.

    Value-initialisation is, put simply, default construction for classes and zero-initialisation for non-class types.

提交回复
热议问题