In this specific case, is there a difference between using a member initializer list and assigning values in a constructor?
You need to use initialization list to initialize constant members,references and base class When you need to initialize constant member, references and pass parameters to base class constructors, as mentioned in comments, you need to use initialization list. struct aa { int i; const int ci; // constant member aa() : i(0) {} // will … Read more