Здравствуйте, all
Чего-то я не понимаю:
class A
{
public:
static int b;
};
const int b = 100;
int A::b = b;
A::b будет равен 0 а не 100, т.е, почему выражение A::b = b реально транслируется в A::b = A::b?
и все будет правильно только если написать int A::b = ::b;
Почему такая область видимости при инициализации?