Może Od razu opiszę problem jakoże dla mnie generalnie klasy i obiekty to ciągle troche czarna magia :P .
Mam sobie x metod o nazwach Foo1, Foo2 itd. . Są one różnie pogrupowane w Klasach TFoo1, TFoo2 itd. . Każda z tych klas dziedziczy z TFirstFoo. W klasie TFirstFoo jest sobie metoda Init która jest wirutalna. W kazdej Klasie TFoo1, TFoo2 itd. jest definiowana procedura Init która nadpisuje tamtą. Procedura Init ma za zadanie wywołanie metody Add która jest również zdefiniowana w TFirstFoo. Procedura Add potrzebuje pointera do funkcji Foo1, Foo2 itd. zależnie od klasy ma różne metody Foo.
I tutaj zaczyna się problem: Póki nie było to w klasach, mogłem to po prostu wywołać Add(@Foo1);Add(@Foo2); itd. . Teraz w klasach tak nie mogę (po szukaniu znalazłem że poza wskaźnikiem do procedury jest potrzebny jeszcze do obiektu. Dodatkowym problemem jest to, że nie każda metoda FooX ma taką samą listę parametrów, dokładnie to są dwa typy parametrów które lekko się różnią.
Teraz pytanie: Czy w jakiś prosty sposób (bo tych metod jest dużo) da się pobrać pointer do metody a potem w procedurze Add skleić go z pointerem do obiektu (to akurat może być trudniejsze trochę, bo procedura Add jest tylko jedna).
Jeśli tak, to jak :P .
Jeśli nie, to jakie inne rozwiązanie mi polecacie? :-]
**Z góry dzięki za pomoc i przepraszam za chaotyczne pisanie ale jest już późno ;) .