Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

c++ - Przeciążenie operatora ()

Lukipower 02 Sty 2015 15:04 393 2
  • #1 02 Sty 2015 15:04
    Lukipower
    Poziom 6  

    Witam, przeciążyłem operator () w taki sposób:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Mam problem z jego wywoływaniem, utworzyłem wskaźnik na obiekt klasy procent_liczb o nazwie temp i przy próbie wywołania w taki sposób ,,temp->zmienna_typu_int(zmienna1, zmienna2) wyskakuje mi error o treści: Error: "expression preceding parentheses of apparent call must have (pointer-to) function type". Czy mógłby ktoś mi powiedzieć co robię źle i jak powinno wyglądać poprawne wywołanie?

    0 2
  • #2 02 Sty 2015 15:29
    l0ud
    Poziom 13  

    Nie widzę żadnej klasy procent_liczb i nie do końca zrozumiałem o co chodzi z zmienna_typu_int.
    Jeżeli przeciążyłeś () to przed () musi być instancja tej klasy, a nie int.

    I opisz co chcesz osiągnąć, bo wydaje mi się, że nie tędy droga.

    0
  • #3 02 Sty 2015 15:59
    Lukipower
    Poziom 6  

    Pomyłka przy pisaniu postu, obiekt typu procent_wygranej. Całość wygląda tak w klasach:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Jeśli chodzi o działanie przeciążenia to chce, aby obliczał mi wysokość nagrody i umieszczał ją bezpośrednio w zmiennej zmienna_typu_int.[/table]

    0