Джон, в описании класса "b" используется переменная "x" из класса "a", но она в классе "b" не видна.
...
Ошибка что "x" не известна пропала, но такое присваивание нельзя сделать. В добавок среда Visual Stidio 2008 не видит "x".
Блин, как всё запущено! Начинать надо действительно с азов. Нельзя учиться программировать методом тыка, авось заработает. Что есть класс? Что есть переменная? Что есть значение? Что есть scope resolution operator? Что есть среда Visual Stidio 2008? Именно в этом проблема, точнее в нечётком представлении и/или понимании (к сожалению, из этих коротких сообщений и обрывков кода трудно сделать более точный вывод) этих понятий.
Сначала надо с этим разобраться, и сформулировать задачу ПРАВИЛЬНО. Правильно сформулированная задча содержит в себе 50% решения. Хотя в данном случае, я думаю, что вопрос отпадёт сам собой. К примеру, вот этот код:
u = a::x;
конечно будет работать, если добавить в объявление переменной x всего одно слово. Но действительно ли это то, что нужно? Что вобще означет запись
a::x
?