Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Maciek Makowski

    > blah niechcialo mi sie czytac szczególowo wszystkiego ale widzialem
    > ze koledzy sie spierali czy mozna przekazac metode do metody.
    > mozna w postaci obiektu Method, refleksja rzadzi :)

    Można, ale to nie rozwiązuje wspomnianego problemu, bo metoda nie jest samodzielna tylko jest powiązana z obiektem, więc do każdej funkcji i tak trzeba stworzyć obiekt. A aplikacja tak reprezentowanej funkcji do argumentów byłaby znacznie mniej wygodna niż przy uzyciu obiektów reprezentujących funkcje i interfejsów o odpowiednich arnościach.
  • spec

    steelherst, nie ma obiektu Method, nie ma frameworka, sam c++ gwarantuje minimalna funkcjonalnosc, ale wskaznik do funkcji oczywiscie mozesz przekazac..

    mozesz tez zrobic klase Method ktora bedzie enkapsulowala funnkcjonalnosc metody, ale rownoczesnie w c++ nie ma tylu informacji w trakcie runtimu zeby na przyklad przedstawic klase za pomoca obiektu, poprostu takich informacji nie ma; ) (co nie znaczy ze za pomoca jakis sprytnych makr nie da sie tego w jakis tam sposob zasymulowac patrz: MFC)

    masz tez runtime information, ale to raczej takie minimum bo masz tam o ile pamietam tylko nazwe klasy ktorej instancja jest obiekt..

  • Anonim

    > Patriota lokalny z Ciebie, Dreamer_ :)

    no baa :)

    > co nie znaczy ze za pomoca jakis sprytnych makr nie da sie tego
    > w jakis tam sposob zasymulowac

    po prostu się pisze interpreter lispa nie wiedząc o tym :D/ /gdzieś tam już rzuciłem cytat więc się nie będę powtarzał :)
  • ciukes

    Widze panowie ze testosteron wzial glowe nad rozumem;)))))

    Mowimy o wzorcu "callback method". Java nie ma mozliwosci przekazywania wskaznikow funkcji. Dlatego istnieje taki wzorzec. Napewno pisaliscie obsluge zdarzen i walczyliscie z ActionListenerami, to jest wlasnie wzorzec "callback method" ktory byl rowniez uzyty w przytoczonym przez Dreamer'a przykladzie.

    http://mindprod.com/jgloss/callback...