I have these C++ classes:
class Base { protected: static int method() { static int x = 0; return x++; } }; class A : public Base
The former. Local static variables are bound to the method containing them, and method exists in one incarnation for all subclasses (in fact, for the whole app, even though the rest of the program does not see the method).
method