Для инициализации ссылочного члена требуется временная переменная C ++ - PullRequest
13 голосов
/ 09 ноября 2009
struct Div
{
   int i;
   int j;
};   

class A
{
    public:
             A();
             Div& divs;
};

В моем определении конструктора у меня есть следующее

A::A() : divs(NULL)
{}

Я получаю следующую ошибку:

  Error72 error C2354: 
  'A::divs' : initialization of reference member requires a temporary variable 

Ответы [ 12 ]

1 голос
/ 09 ноября 2009

Вы должны попытаться инициализировать вашу переменную "divs". Вы не можете иметь ссылку на "ничего" ...

Посмотрите здесь:

http://msdn.microsoft.com/en-us/library/bbt3ewya%28VS.80%29.aspx

Надеюсь, это поможет немного!

0 голосов
/ 28 июля 2014

Я бы предложил:

class A{
    std::deque<object*>& que = *(std::deque<object*> *)0;
    // ...
    // Of course `que` is to  be assigned valid deque before using it - just like pointers...
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...