Me preguntaba, ¿por qué la siguiente forma de código (ya comentada) hará que
C2102: '&' requires l-value
Por qué esto está causando C2102: '&' requiere valor L
¿Hay una mejor manera de evitar el uso de tmp
variables ?
class a {
private:
int *dummy;
public:
int* get_dummy() const {
return dummy;
}
};
int main()
{
a aa;
// error C2102: '&' requires l-value
//int** me = &(aa.get_dummy());
// OK!
int *tmp = aa.get_dummy();
int** me = &(tmp);
}
devuelve una referencia al puntero. –
Posible duplicado del error ["l-value required"] (http://stackoverflow.com/questions/1353384/l-value-required-error) – sigy