Articles of function pointers

Ponteiros de function e endereço de uma function

Então eu percebi que ao fazer pointers de function, você não precisa do operator & para obter o endereço da function inicial: #include double foo (double x){ return x*x; } int main () { double (*fun1)(double) = &foo; double (*fun2)(double) = foo; printf(“%f\n”,fun1(10)); printf(“%f\n”,fun2(10)); printf(“fun1 = %p \t &foo = %p\n”,fun1, &foo); printf(“fun2 = %p […]

Ponteiros de Função em Java

Isso pode ser algo comum e trivial, mas parece que estou tendo problemas para encontrar uma resposta concreta. Em C # há um conceito de delegates, que se relaciona fortemente com a idéia de pointers de function do C ++. Existe uma funcionalidade semelhante em Java? Dado que os pointers estão um pouco ausentes, qual […]

Noções básicas sobre typedefs para pointers de function em C

Eu sempre fui um pouco perplexo quando eu li código de outras pessoas que tinha typedefs para pointers para funções com argumentos. Lembro-me de que demorei um pouco para resolver essa definição enquanto tentava entender um algoritmo numérico escrito em C há algum tempo atrás. Então, você poderia compartilhar suas dicas e pensamentos sobre como […]

setTimeout chama a function imediatamente em vez de após o atraso

Eu quero fazer um valor em uma página HTML que será atualizada a cada 5 segundos, de modo a não sobrecarregar o servidor. Acontece que setTimeout () dentro da minha function não está atrasando corretamente, mas está sendo chamado imediatamente. Alguém pode me ajudar a encontrar uma pista? Eu realmente não quero dar muito trabalho […]

Chamando methods de class C ++ através de um ponteiro de function

Como faço para obter um ponteiro de function para uma function de membro de class e, posteriormente, chamar essa function de membro com um object específico? Eu gostaria de escrever: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … […]

Ponteiro de function para function de membro

Eu gostaria de configurar um ponteiro de function como um membro de uma class que é um ponteiro para outra function na mesma class. As razões pelas quais estou fazendo isso são complicadas. Neste exemplo, gostaria que a saída fosse “1” class A { public: int f(); int (*x)(); } int A::f() { return 1; […]