Hola, muy buenas. Estoy mirando un poco sobre C++, aunque esté centrado en C, por diversión, cuando de repente me fijé en que se podría sobrecargar el operador de & (operador para sacar la dirección de una variable/objeto). Entonces, la duda es, si una clase tiene sobrecargada el operador &, ¿cómo puedo sacar la dirección de esa clase? La única manera que se me ocurre es hacer un método que retorne 'this', pero debería haber otra manera, ¿no?
Código de ejemplo:
#include <iostream>
class Foo {
public:
int operator &();
};
int main() {
Foo foo;
std::cout << &foo << std::endl;
return 0;
}
int Foo::operator &() {
return 5;
}
La salida, efectivamente será:
Muchas gracias