LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

компилятор при том, что он ничего не знает о «рекурсивности» определения типа и не совершает по этому поводу никаких специфических действий. то есть декларации вида

class B;

class A {
  B* _next; ///тут B обьявлен, и все отлично
}
class A {
  A* _next; ///тут А обьявлен, и все также отлично
}

компилируются совершенно одинаковым образом. то есть компилятор и не видит тут никакой рекурсии в обоих случаях.

Исходная версия alysnix, :

компилятор при том, что он ничего не знает о «рекурсивности» определения типа и не совершает по этому поводу никаких специфических действий. то есть декларации вида

class B;

class A {
  B* _next; ///тут B обьявлен, и все отлично
}

class A {
  A* _next; ///тут А обьявлен, и все также отлично
}

компилируются совершенно одинаковым образом. то есть компилятор и не видит тут никакой рекурсии в обоих случаях.