Automatic variables inside static method

I never realized that static had these 2 overloaded meanings.

So as long as you work in a class based environment, everything has always automatic lifetime, and the static keyword can only be to the left of the function and has the same meaning as in C++, correct? I.e. everything behaves like in C++.

Thanks for the excellent explanation!