Может быть, во второй части написано "немедленно заключить", а в первой нет? Таким образом, я понял, что если класс объявлен в области, не относящейся к классу (т. Е. В пространстве имен или глобальном), то это может быть только непосредственно включающая область (одна вверх). Если он объявлен во вложенной области видимости class (например, вложенные классы), он может быть намного выше, чем вы хотите.
Значение следующее:
class Grandpa
{
class Mother
{
class Junior
{
friend class Grandpa;
};
};
};
Просто потому, что Grandpa
- это несколько "классов классов" выше Junior
.