Why can't member variable be initialized (where it is declared)? What's the philosophy behind this rule? Thanks!