function-pointers

Złożona deklaracja C

Właśnie przeglądałem jakiś kod w Internecie i znalazłem to: float * (*(*foo())[SIZE][SIZE])() Jak odczytać tę deklarację? Czy istnieje jakiś konkretny zbiór zasad odczytywania tak złożonych deklaracji?

Jak mogę przekazać funkcję członka klasy jako wywołanie zwrotne?

Używam API, które wymaga podania wskaźnika funkcji jako wywołania zwrotnego. Próbuję użyć tego API z mojej klasy, ale dostaję ... ersInfra::RedundencyManagerCallBack - nie zadziałało na mnie. Jakieś sugestie/wyjaśnienia na to?? Używam VS2008. Dzięki!!

Jak przebiega dereferencja wskaźnika funkcji?

Dlaczego i w jaki sposób dereferencja wskaźnika funkcji "nic nie robi"? O tym właśnie mówię: #include<stdio.h> void ... ięci za pomocą składni call () albo na identyfikator lub zmienna. Jak dokładnie Działa dereferencja wskaźnika funkcji?

Jak pobrać nazwę funkcji ze wskaźnika funkcji w jądrze Linuksa?

Jak uzyskać nazwę funkcji ze wskaźnika funkcji w C? Edit: prawdziwy przypadek jest taki: piszę moduł jądra Linuksa i wywoł ... y system zawiedzie (kernel panic) wypisuje na ekranie bieżący callstack z nazwami funkcji. Ale chyba się myliłem... naprawdę?

Metody wirtualne lub Wskaźniki funkcji

Podczas implementacji zachowania polimorficznego w C++ można użyć czystej metody wirtualnej lub użyć wskaźników funkcji (lub ... Test"; } }; int main() { Callback<CallbackTest> test; test.go(); } Jakie są zalety i wady każdego wdrożenia?

Dlaczego wskaźniki funkcji i wskaźniki danych są niezgodne w C / C++?

Czytałem, że konwersja wskaźnika funkcji na wskaźnik danych i odwrotnie działa na większości platform, ale nie jest gwarantowana. Dlaczego tak jest? Czy oba nie powinny być po prostu adresami w pamięci głównej i dlatego powinny być kompatybilne?

Wskaźnik funkcji Pythona

Mam nazwę funkcji zapisaną w zmiennej takiej jak Ta: myvar = 'mypackage.mymodule.myfunction' And I now want to call myfunction like this myvar(parameter1, parameter2) Jak najłatwiej to osiągnąć?

C++ lambda with captures as a function pointer

Bawiłem się Lambdami C++ i ich domyślną konwersją na Wskaźniki funkcji. Moim początkowym przykładem było używanie ich jako fu ... . Jaki byłby czysty sposób na modyfikację działającego przykładu, abym mógł dodać wpisy do jakiegoś obiektu używając lambda?.

Wskaźnik funkcji C++ jako parametr

Próbuję wywołać funkcję, która przeszła jako wskaźnik funkcji bez argumentu, ale nie mogę jej uruchomić. void *disconnectFun ... nnectFunc(void (*func)){ disconnectFunc = func; } void D::disconnected(){ *disconnectFunc; connected = false; }

Jaka jest składnia deklaracji tablicy wskaźników funkcji bez użycia oddzielnego typedef?

Tablice wskaźników funkcji można tworzyć w następujący sposób: typedef void(*FunctionPointer)(); FunctionPointer functionPointers[] = {/* Stuff here */}; Jaka jest składnia tworzenia tablicy wskaźników funkcji bez użycia typedef?

Znaczenie int ( * ) (int*) = 5 (lub dowolna wartość całkowita)

Nie mogę tego rozgryźć: int main() { int (*) (int *) = 5; return 0; } Powyższe zadanie kompiluje się z g++ c++11. ... aźnik funkcji jest do funkcji, która zwraca jakiś wskaźnik, nie kompiluje się, np. z some_data_type ** (*) () = any_value;

Zwracanie typu wskaźnika funkcji

Często znajduję potrzebę pisania funkcji, które zwracają Wskaźniki funkcji. Zawsze gdy to robię, podstawowym formatem, któreg ... defs polega na tym, że są one często używane tylko do deklarowania funkcji wyszukiwania i dlatego wydają się zbędne w kodzie.

C++/CLI pass (managed) delegate to unmanaged code

Jak przekazać wskaźnik funkcji z zarządzanego C++ (C++/CLI) do niezarządzanej metody? Czytałem kilka artykułów, na przykład ... ć mojego managed delegate, a potem próbowałem użyć metody Marshal::GetFunctionPointerForDelegate, ale nie mogłem skompilować.

Jak sprawić, by funkcja zwracała wskaźnik do funkcji? (C++)

Próbuję utworzyć funkcję, która przyjmuje znak, a następnie zwraca wskaźnik do funkcji w zależności od tego, jaki znak był. Po prostu nie jestem pewien, jak sprawić, by funkcja zwracała wskaźnik do funkcji.

Wykonywanie kodu maszynowego w pamięci

Próbuję dowiedzieć się, jak wykonać kod maszynowy zapisany w pamięci. Mam następujący kod: #include <stdio.h> #inclu ... robię tego całkiem dobrze, ponieważ wciąż mam głowę wokół wskaźników funkcji. Jest problem z wadliwą obsadą, czy coś innego?

Czy różne funkcje mają różne adresy?

Rozważmy te dwie funkcje: void foo() {} void bar() {} Czy jest to zagwarantowane &foo != &bar? Podobnie, templ ... zeczywiście nielegalne w obecnym standardzie C++? (C++14 w tym momencie) (naturalnie jak-Jeśli safe Składanie jest legalne)

Czy wskaźnik funkcji powoduje spowolnienie programu?

Czytałem o wskaźnikach funkcji w C. Wszyscy mówili, że to spowolni mój program. To prawda? Zrobiłem program, żeby to sprawdz ... Więc Ja myśl, że wskaźnik funkcji nie ma różnicy czasu i to nie sprawia, że program działa wolno, jak wiele osób powiedziało.

Wskaźnik funkcji C++ (class member) do niestatycznej funkcji member

class Foo { public: Foo() { do_something = &Foo::func_x; } int (Foo::*do_something)(int); // function pointer ... Foo f; f.setFunc(false); return (f.*do_something)(5); // <- Not ok. Compile error. } Jak mogę to uruchomić?

Korzystanie z mapy STL wskaźników funkcji

Opracowałem silnik skryptowy, który ma wiele wbudowanych funkcji, więc aby wywołać dowolną funkcję, Mój kod po prostu wszedł ... przeciwnym razie mógłbym zminimalizować liczbę porównań, sprawdzając znak w czasie wykonywania (będzie dłuższy, ale szybszy).

ogólny wskaźnik funkcji Członka jako parametr szablonu

Rozważ ten kod: #include <iostream> using namespace std; class hello{ public: void f(){ cout<<"f"& ... u szablonowych sztuczek ze stosu Lua. Ale ta część kodu jest nieistotna dla pytanie, i dość długie, więc nie wkleję go tutaj.