Alex Rivera | Logout

Initialization of reference member requires a temporary variable

Asked 2009-11-09T14:40:47.393
17
struct Div
{
   int i;
   int j;
};   

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

In my constructor definition, I have the following implementation

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

I get the following error:

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

Edit
Report

1 Answer

1
class A
{
    Div & ref(Div div) { return div; }
    public:
       A() : divs(ref(Div())) {};
       Div& divs;
};
answered 2010-06-30T15:36:53.190

Your Answer