Pytania oznaczone «function-pointers»

Wskaźnik funkcji to wskaźnik do funkcji, która może być przechowywana w zmiennej. Umożliwia wybór funkcji do uruchomienia w czasie wykonywania.

1232
Jak działają wskaźniki funkcji w C?

Miałem ostatnio trochę doświadczenia ze wskaźnikami funkcji w C. Kontynuując tradycję odpowiadania na twoje pytania, postanowiłem zrobić krótkie podsumowanie podstawowych informacji dla tych, którzy potrzebują szybkiej analizy tego

237
Zrozumienie typedefs dla wskaźników funkcji w C

Zawsze byłem trochę zakłopotany, kiedy czytałem kod innych ludzi, który miał typefefy dla wskaźników do funkcji z argumentami. Pamiętam, że zajęło mi trochę czasu, aby przejść do takiej definicji, próbując zrozumieć algorytm numeryczny napisany w C jakiś czas temu. Czy mógłbyś zatem podzielić się...

177
Funkcje zwrotne w Javie

Czy istnieje sposób przekazania funkcji wywołania zwrotnego w metodzie Java? Zachowanie, które próbuję naśladować, to przekazywanie delegata .Net do funkcji. Widziałem, jak ludzie sugerowali stworzenie oddzielnego obiektu, ale wydaje się to przesada, jednak jestem świadomy, że czasami przesada...

148
Wskaźniki funkcji w Javie

Może to być coś powszechnego i trywialnego, ale wydaje mi się, że mam problem ze znalezieniem konkretnej odpowiedzi. W C # istnieje koncepcja delegatów, która jest silnie związana z ideą wskaźników funkcji z C ++. Czy w Javie jest podobna funkcjonalność? Biorąc pod uwagę, że wskaźniki są nieco...

89
Wskaźnik funkcji do funkcji składowej

Chciałbym ustawić wskaźnik funkcji jako element członkowski klasy, który jest wskaźnikiem do innej funkcji w tej samej klasie. Powody, dla których to robię, są skomplikowane. W tym przykładzie chciałbym, aby wynik miał wartość „1” class A { public: int f(); int (*x)(); } int A::f() {...

89
Rzutowanie wskaźnika funkcji na inny typ

Powiedzmy, że mam funkcję, która akceptuje void (*)(void*)wskaźnik funkcji do użycia jako wywołanie zwrotne: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Teraz, jeśli mam taką funkcję: void my_callback_function(struct my_struct* arg); Czy mogę to zrobić...