Я пытаюсь перегрузить оператор разыменования, но компиляция следующего кода приводит к ошибке 'initializing' : cannot convert from 'X' to 'int'
:
struct X {
void f() {}
int operator*() const { return 5; }
};
int main()
{
X* x = new X;
int t = *x;
delete x;
return -898;
}
Что я делаю не так?