Mon
19
May 2008
Jak wiadomo (zwłaszcza tym, którzy pisali swój system GUI), w języku C++ brakuje mechanizmu wskaźników na metody (a dokładnie - wskaźników na konkretną metodę o zgodnym nagłówku konkretnego obiektu dowolnej klasy), który bywa nazywany delegatami, zdarzeniami, sygnałami i slotami itp. i występuje np. w Delphi czy C#.
Ten brak próbują uzupełnić różne biblioteki - np. sigslot, Boost.Signals oraz moja ulubiona - FastDelegate. Ta ostatnia jest opisana i udostępniona za darmo na portalu CodeProject, ale z tym źródłem wiąże się kilka problemów. Po pierwsze, żeby ściągnąć plik, trzeba się zarejestrować w tym portalu. Po drugie, artykuł jest bardzo długi, jest w języku angielskim, a opis używania biblioteki miesza się w nim ze szczegółami implementacyjnymi. Dlatego postanowiłem napisać swój artykuł na temat tej biblioteki - wrzuciłem go na gamedev.pl jako Biblioteka FastDelegate.
Comments | #productions #libraries #c++ Share