Есть ли разница в поведении глобальных переменных между этими двумя примерами?Моя интуиция говорит, что нет никакой разницы, но я могу ошибаться.
Первый пример:
class A { // ... }; A g_A;
Второй пример:
class B { // ... } g_B;
Нет. В этом случае нет никакой разницы.
Но, пожалуйста, старайтесь избегать глобальных переменных.