Наличие объекта содержит другой объект того же типа? - PullRequest
1 голос
/ 27 февраля 2011

Я хочу создать объект, который содержит объект того же типа. Когда вы создаете объект этого типа, он создает другой, который создает другой и так далее, пока длина не будет исчерпана. Тем не менее, я получаю адрес временного предупреждения. Как мне обойти это?

class A {
   A(int len) {
      if(len > 0) {
         _a = & A(len-1);
      }
      else {
         _a = NULL;
      }
   }

   A* _a;
}

1 Ответ

7 голосов
/ 27 февраля 2011

Вместо того, чтобы брать временный адрес, вместо этого создайте новый объект:

class A {
   A(int len) {
      if(len > 0) {
         _a = new A(len-1);
      }
      else {
         _a = NULL;
      }
   }

   A* _a;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...