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

Wskażnik, a przeciążenie operatora ()
itroit
  • Rejestracja: dni
  • Ostatnio: dni
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:

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

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

Kopiuj
ptr(3)

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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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ę.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.