function-pointers

Jak działają Wskaźniki funkcji w C?

Miałem ostatnio pewne doświadczenie ze wskaźnikami funkcyjnymi w C. Kontynuując tradycję odpowiadania na własne pytania, postanowiłem zrobić małe podsumowanie samych podstaw, dla tych, którzy potrzebują szybkiego zanurzenia się w temacie.

Funkcje zwrotne w c++

W c++, kiedy i jak używać funkcji callback? EDIT: Chciałbym zobaczyć prosty przykład do napisania funkcji zwrotnej.

"rozpakowanie" krotki do wywołania pasującego wskaźnika funkcji

Próbuję zapisać w std::tuple różną liczbę wartości, które zostaną później użyte jako argumenty wywołania wskaźnika funkcji, k ... go samego wyniku netto przechowywanie / przekazywanie niektórych wartości i wskaźnika funkcji do dowolnego przyszłego punktu?

Dlaczego definicje wskaźników funkcji działają z dowolną liczbą ampersandów ' & 'LUB GWIAZDEK'*'?

Dlaczego wykonujesz następującą pracę? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_fo ... o; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); (*p7_foo)(); }

Jaki jest najbliższy zamiennik wskaźnika funkcji w Javie?

Mam metodę, która ma około 10 linijek kodu. Chcę stworzyć więcej metod, które robią dokładnie to samo, z wyjątkiem małych ob ... źnika funkcji w celu zastąpienia tej jednej linii, ale Java nie ma wskaźników funkcji. Jaka jest moja najlepsza alternatywa?

C czy to nie takie trudne: (((([]) ()) ()

Właśnie widziałem dziś zdjęcie i myślę, że będę wdzięczny za wyjaśnienia. Oto zdjęcie: Uznałem to za mylące i zastanawiał ... westionuję użycie takich wyrażeń i zasadność spiral rule. Jeśli chodzi o te, kilka miłych odpowiedzi jest już zamieszczonych.

Funkcje zwrotne w Javie

Czy istnieje sposób na przekazanie funkcji call back w metodzie Java? Zachowanie, które próbuję naśladować, to Delegat. Net ... obiektu, ale wydaje się to przesadą, jednak zdaję sobie sprawę, że czasami przesada jest jedynym sposobem na robienie rzeczy.

Przekazywanie przechwytywania lambda jako wskaźnika funkcji

Czy można przekazać funkcję lambda jako wskaźnik funkcji? Jeśli tak, to muszę robić coś nieprawidłowo, ponieważ dostaję błąd ... ć traktowana jako constexpr, więc nie mogę jej przekazać jako wskaźnik funkcji? Próbowałem zrobić x const, ale to nie pomaga.

Jak działa kod C, który drukuje od 1 do 1000 bez pętli lub instrukcji warunkowych?

Znalazłem C kod, który drukuje od 1 do 1000 bez pętli i warunkow : Ale nie rozumiem, jak to działa. Czy ktoś może przejrzeć ... #include <stdlib.h> void main(int j) { printf("%d\n", j); (&main + (&exit - &main)*(j/1000))(j+1); }

Wskaźniki funkcji w Javie

To może być coś pospolitego i trywialnego, ale wydaje mi się, że mam problem ze znalezieniem konkretnej odpowiedzi. W C# istn ... od uwagę, że wskaźniki są nieco nieobecne, jaki jest w tym najlepszy sposób? I żeby było jasne, mówimy tu o pierwszej klasie.

Używanie generycznych obiektów STD::function z funkcjami składowymi w jednej klasie

Dla jednej klasy chcę przechowywać niektóre wskaźniki funkcji do funkcji Członkowskich tej samej klasy w jednym map przechowu ... hś dziwnych regułach C++, których nie przestrzegam. EDIT: I do NOT use boost. Jest to C++11 zintegrowany z kompilatorem MS.

Wskaźnik funkcji do funkcji członka

Chciałbym ustawić wskaźnik funkcji jako członek klasy, która jest wskaźnikiem do innej funkcji w tej samej klasie. Powody, dl ... nt A::f() { return 1; } int main() { A a; a.x = a.f; printf("%d\n",a.x()) } Ale to zawodzi przy kompilacji. Dlaczego?

Składnia c dla funkcji zwracających Wskaźniki funkcji

Zwróć uwagę na następujący typ: typedef int (*f1)(float); typedef f1 (*f2)(double); typedef f2 (*f3)(int); f2 jest funkcj ... zystszym i łatwiejszym do zrozumienia sposobem definiowania f3. Jednak moim zamiarem jest tutaj lepsze zrozumienie składni C.

Wywołanie metod klasy C++ za pomocą wskaźnika funkcji

Jak uzyskać wskaźnik funkcji dla funkcji członka klasy, a następnie wywołać tę funkcję z określonym obiektem? Chciałbym napi ... og::Dog; Animal* pAnimal = (*pNew)(); Czy jest to możliwe, a jeśli tak, to jaki jest preferowany sposób, aby to zrobić?

Jak mogę przekazać funkcję członkowską, w której oczekuje się wolnej funkcji?

Pytanie brzmi następująco: rozważ ten fragment kodu: #include <iostream> class aClass { public: void aTest(int ... rn 0; } Jak mogę użyć a's aClass::test jako argumentu do function1? Utknąłem w tym. Chciałbym dostać się do członka klasy.

Jak działa parametr szablonu funkcji std::? (realizacja)

In Bjarne Stroustrup 's home page (C++11 FAQ): struct X { int foo(int); }; std::function<int(X*, int)> f; f = &X ... złonkai wskaźnikiem funkcji nieczłonkowej. Nie wiem jak standard pozwala nam zaimplementować coś w rodzaju std:: function !

Wskaźniki funkcji i adres funkcji

Więc pomyślałem, że podczas tworzenia wskaźników funkcji, nie potrzebujesz operator &, aby uzyskać adres początkowej funk ... ablicami i funkcjami? Czy adres jest zapisany w miejscu pamięci, które ma ten sam adres, Co zapisywana w nim wartość (adres)?

Rzutowanie wskaźnika funkcji na inny typ

Załóżmy, że mam funkcję, która akceptuje void (*)(void*) Wskaźnik funkcji do użycia jako wywołanie zwrotne: void do_stuff(v ... rzucać na "kompatybilne Wskaźniki funkcji", ale nie mogę znaleźć definicji tego, co oznacza "kompatybilny wskaźnik funkcji".

Użycie i składnia std:: function

Jest mi konieczne użycie std::function, ale nie wiem, co oznacza następująca składnia. std::function<void()> f_name = []() { FNAME(); }; Jaki jest cel używania std::function? Czy jest to wskaźnik do funkcji?

Jak zdefiniować tablicę wskaźników funkcji w C

Mam małe pytanie. Próbuję dynamicznie zdefiniować tablicę wskaźników funkcji za pomocą calloc. Ale nie wiem jak napisać składnię. Wielkie dzięki.