[c++] Why should I prefer to use member initialization lists?