LINUX.ORG.RU

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

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

Я ошибся. Скомпилируется. Это поле того же класса нельзя создать.

каким будет размер класса, если в нем поле того же класса?

или ноль, или размером со вселенную.

вообще плюсы язык циничный. они даже будут ругаться если вот так.

class A{
  int _x;
  class B{
    class C{
      class D{
        A _field;
      };
    };
  };
};

тут поле класса A обьявлено во вложенном классе, и вообще говоря такое транслируется нормально, если поля класса D в классе A - нет. если есть - опять будет бесконечная рекурсия.

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

Я ошибся. Скомпилируется. Это поле того же класса нельзя создать.

каким будет размер класса, если в нем поле того же класса?

или ноль, или размером со вселенную.