is there any validity to this statement and if so, why would biggest first matter?
Yes and no, you want to minimize padding, so if you care about the size of your objects, you'll declare your members in an order that matches the memory layout so that the compiler does not need to add unnecessary padding. If you do `int`, `bool`, `double`, `bool`. Then you`ll have unnecessary padding