Я был довольно удивлен, узнав, что не смог переслать объявление класса из другой области видимости с помощью оператора разрешения области видимости, т.е.
class someScope::someClass;
Вместо этого полное объявление должно использоваться следующим образом:
namespace
{
class someClass;
}
Может кто-нибудь объяснить, почему это так?
ОБНОВЛЕНИЕ: Чтобы уточнить, я спрашиваю , почему это так.