I even tried without = { } and it is still initialized to 0 for all objects!
Without = { }, you are using default initialization, which is only guaranteed to zero them out if your object is static (or thread-local), e.g. if you're defining this at file scope.
One other question
when declared in header, what is the easiest way to initialize it in code?
For now I do using a void function called on program start.
wondering if there is an easier way to do it like for regular variables