estoy tratando de sobrecargar el operador de eliminar la referencia, pero compilar el código siguiente produce el error en 'initializing' : cannot convert from 'X' to 'int'
:sobrecarga operador para deshacer referencias
struct X {
void f() {}
int operator*() const { return 5; }
};
int main()
{
X* x = new X;
int t = *x;
delete x;
return -898;
}
¿qué estoy haciendo mal?
'int operador 'tiene muchos problemas y es mejor evitarlos. El operador de desreferencia tiene un uso legítimo como emulación de puntero. – Potatoswatter
@David: los que se convierten a 'bool' tienen uno más que los otros, pero tal vez es una gota en el cubo; v) – Potatoswatter
@David: La pregunta es sobre' int operator * ', not' operator int * ' – visitor