Zero-Initialize array member in initialization list
Initialising any member with () performs value initialisation. Initialising any class type with a default constructor with {} performs value initialisation. Initialising any other aggregate type (including arrays) with {} performs list initialisation, and is equivalent to initialising each of the aggregate’s members with {}. Initialising any reference type with {} constructs a temporary object, … Read more