Could you explain how does object definition bounds with the variable initialization, denoting initialization.
#include <iostream>
int a = 5; //definition
int main{ std::cout << a; }
sec. 1.8/1:
An object is created by a definition,[...]
a
is statically initialized to 5
. Initialization occurs as a part of an object definition, or it is independent from definition?