When I use an initialization list:
struct Struct { Struct() : memberVariable() {} int memberVariable; };
the primitive type (
0
If you call () on a primitive, the effect is the same as assigning the default value it would have been given if it had been static.
()