It's possible to declare variables first, and initialize them later. But, this form is seldom used, as it may lead to the use of uninitialized variables.

{declare.play}

The compiler forbids use of uninitialized variables, as this would lead to undefined behavior.