инициализация статических членов
От: jam2 Болгария  
Дата: 21.04.05 09:41
Оценка:
Здравствуйте, 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;
Почему такая область видимости при инициализации?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.