E2358 Reference member 'member' needs a temporary for initialization (C++)
Go Up to Compiler Errors And Warnings (C++) Index
You provided an initial value for a reference type that was not an lvalue of the referenced type.
This requires the compiler to create a temporary for the initialization.
Because there is no obvious place to store this temporary, the initialization is illegal.