引用: Effective C++ 第3版
すると、コンパイラは、ここで使われているmf2の定義を見つけなければなりません。...まずローカルスコープ...Derivedのスコープを探します。...Baseのスコープを探します。...それでもなければ、グローバルスコープにまで進められます。
検索したらこういうのを見つけた
How to access a global variable within a local scope in C++
Don't do that...
...
You should be using ::x in order to access global variable in local scope.