I don't understand. How can initializing member data using initializer lists or in the body make a difference? Isn't it all the same in assembly language anyway? I mean, all that happens is that a memory location is filled with a value.