Wskażnik, a przeciążenie operatora ()

0

Dznień dobry.
Utworzyłem klase w której próbuję przeciążyć operator(). ptr jest wskaźnikiem na tą klasę.
Poniższe dwie instrukcje działają poprawnie:

(*ptr)(3)
ptr->operator()(3)

Natomiast chciałbym żeby działało również coś takiego:

ptr(3)

Ma ktoś jakiś pomysł jak się za to zabrać?

4

Nie da się tego zrobić, nie możesz przeładować operatorów dla typów prostych. Jedyny wskaźnik, jaki możesz wywołać w taki sposób to wskaźnik na funkcję.

0

Ja bym w ogóle odradzał przeciążania operatora () i zastąpił go metodą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1