function-pointers

kod wywołujący zapisany w stercie z vc++

Wyobraź sobie, że robię coś takiego: void *p = malloc (1000); *((char*)p) = some_opcode; *((char*)p+1) = another_opcode; // ... tc... Jak mogę zdefiniować wskaźnik funkcji do wywołania p tak, jakby była to funkcja? (używam VC++ 2008 express). Thanks

Wskaźnik funkcji jako argument

Czy jest możliwe przekazanie wskaźnika funkcji jako argumentu funkcji w C? Jeśli tak, to jak zadeklarować i zdefiniować funkcję, która przyjmuje wskaźnik funkcji jako argument?

Jak zadeklarować tablicę stałych wskaźników funkcji w C?

Muszę zadeklarować tablicę wskaźników do takich funkcji: extern void function1(void); extern void function2(void); ... voi ... Z drugiej strony, nie można zmienić wskaźników funkcji w tablicy w czasie wykonywania, jeśli jest zadeklarowana jak pokazano?

Funkcja Javascript-Przypisanie Wskaźnika

Rozważ ten kod javascript: var bar = function () { alert("A"); } var foo = bar; bar = function () { alert("B"); }; foo(); ... Podczas uruchamiania tego kodu dostaję "A". Czy to zachowanie jest częścią specyfikacji javascript i czy Mogę na nim polegać?

Korzyści z używania wskaźników funkcji

Programuję już od kilku lat i w niektórych przypadkach używam wskaźników funkcyjnych. To, co chciałbym wiedzieć, to kiedy jes ... rdziej praktyczne zastosowania wskaźników funkcyjnych we współczesnych językach w stylu c, takich jak C, C++, C# i Java itp.?

Get a pointer to object ' s member function

Oto problem: 1) mam taką klasę: class some_class { public: some_type some_value; int some_function(double *a, doub ... kać wskaźnik do some_function obiektu? Dzięki. typedef int (Some_class::*some_fcn_ptr)(double*, double*, int, int, void*);

Jak utworzyć typedef dla wskaźników funkcji

Myślę, że łatwiej byłoby używać wskaźników funkcji, gdybym stworzył typedef dla wskaźnika funkcji, ale wydaje mi się, że potk ... w zasadzie to, co staram się osiągnąć jestem raczej nowym programistą C i to rzuca mi zbyt wiele. Co zastępuje <???> ?

Wskaźnik funkcji a odniesienie do funkcji

W poniższym kodzie function-pointer i to, co uważałem za "function-reference" wydaje się mieć identyczną semantykę: #includ ... iedy func powinno się rozkładać na wskaźnik? While f_ptr = &&func; doesn ' t work (implicit conversion from void *)

Dlaczego użycie nazwy funkcji jako wskaźnika funkcji jest równoznaczne z zastosowaniem operatora address-of do nazwy funkcji?

Interesujące jest to, żeużycie nazwy funkcji jako wskaźnika funkcji jest równoznaczne z zastosowaniem operatora address-of do ... rror! FunctionType * j(); // Return a function pointer to a function // that has the type of bool(int).

Przekazywanie wskaźnika funkcji członka do obiektu członka w c++

Mam problem z używaniem wskaźnika do działania w C++. Oto mój przykład: #include <iostream> using namespace std; cl ... aje jeden więcej: 'foo' has not been declared Czy jest jakiś sposób, żeby to zadziałało? Z góry dzięki za sugestie

static vs extern " C " / " C++"

Jaka jest różnica między statyczną funkcją członową a zewnętrzną funkcją łącznika" C"? Na przykład, gdy używam "makecontext" ... ożesz pokazać kompilator lub architekturę, w której statyczna wersja Członkowska nie działa (i nie jest błąd w kompilatorze)?

Wskaźniki funkcji w C++

Mam wskaźnik void zwracany przez dlsym (), chcę wywołać funkcję wskazywaną przez wskaźnik void. Więc robię konwersję typu prz ... ast<fptr>(gptr) ; Próbowałem również reinterpret_cast, ale bez powodzenia, chociaż operator cast wydaje się działać..

Jak uzyskać typy argumentów wskaźnika funkcji w zmiennej klasie szablonów?

Jest to kontynuacja tego problemu: Funkcja ogólna dla funkcji z dowolną listą argumentów Mam klasę functora (Pełny kod pat ... że nie mogę. access values, bo jak na razie ich nie ma, ale lista typów argumentów jest w jakiś sposób zakopana w f, prawda?

Tablice wskaźników funkcji w Fortran

Mogę tworzyć Wskaźniki funkcji w Fortran 90, z kodem takim jak real, external :: f A następnie użyj f jako argumentu do i ... do rozwiązywania układu równań różniczkowych, więc mogłem wprowadzić równania bez miliona parametrów w moich podprogramach.)

Co oznacza ((void (*) ()) buf) ();?

Rozwiązuję binarne wyzwanie eksploatacyjne na picoCTF i natknąłem się na ten fragment kodu: ((void (*)())buf)(); Gdzie bu ... ązałem wyzwanie, ale nie mogę zrozumieć, co dokładnie robi. Obejrzałem Ten wątek, ale nie mogłem go odczytać. Co to znaczy?

Jak wywołać przez wskaźnik funkcji członka?

Próbuję wykonać kilka testów ze wskaźnikiem funkcji członka. Co jest nie tak z tym kodem? Instrukcja bigCat.*pcat(); nie jest ... is walking \n"); } }; int main(){ cat bigCat; void (cat::*pcat)(); pcat = &cat::walk; bigCat.*pcat(); }

Czy funktory są rzeczywiście szybsze niż wskaźniki do funkcji?

Według Scotta Meyersa, jednym z obszarów, w którym C++ świeci nad C, jest to, że obiekty funkcyjne są szybsze niż Wskaźniki f ... inlining obiektów funkcyjnych zależy od używanego przez nas kompilatora, czy też wszystkie Kompilatory zachowują się jak to?

Jak sformatować wskaźnik funkcji?

Czy Jest jakiś sposób na wydrukowanie wskaźnika do funkcji w ANSI C? Oczywiście oznacza to, że musisz oddać wskaźnik funkcji ... wersji wskaźnik funkcji do wskaźnika obiektu type $ ./ test 0x400518 0x400518 To "działa" , ale niestandardowe...

Jak zdefiniować typedef wskaźnika funkcji, który ma argumenty szablonu

Chciałbym utworzyć typedef dla wskaźnika funkcji, który ma kontener stl jako argument i ten kontener ma Nieznany typ. Coś tak ... def void (* TouchCallBack)(GLRenderer*, const MotionEvent&, std::vector<T >); To możliwe? (szczególnie w c++ 03)

Wskaźnik funkcji członka klasy

Próbuję użyć funkcji klasy (rutynowa obsługa przerwań), void (ClassName::*fp)(void)=ClassName::FunctionName; I podłączeni ... zukam rozwiązania wewnątrz klasy i zaakceptuje odpowiedź, która pokazuje mi rozwiązanie lub pokazuje, że nie jest to możliwe.