Resultados da pesquisa a pedido "function-pointers"
s compiladores otimizam chamadas ausentes para funções triviais feitas através de ponteiro
Diz que tenho uma função que aceita um ponteiro de função: int funct(double (*f)(double));Eu passo uma função que realmente não faz nada: double g(double a) { return 1.0;} //... funct(g);O compilador otimizará as chamadas parag? Ou isso ainda ...
Ferramenta para decifrar o ponteiro da função C / C ++ typedefs
Lembro-me de ter visto um site que decifrou typedefs complexos em C ++, incluindo ponteiros de função retornando ponteiros de função para funções que retornam uma matriz com… Transformaria essas definições em texto legível em inglês: »Ponteiro ...
Por que alguém usaria ponteiros de função para o método membro em C +
Muitos livros e tutoriais em C ++ explicam como fazer isso, mas eu não vi um que dê uma razão convincente para optar por fazer iss Entendo muito bem por que os ponteiros de função eram necessários em C (por exemplo, ao usar alguns recursos ...
Como armazenar vários tipos de ponteiros de função juntos?
Ponteiros normais podem ser armazenados usando um @ genérivoid*. por exemplo void* arr[10]; arr[0] = pChar; arr[1] = pINt; arr[2] = pA; Algum tempo atrás, me deparei com uma discussão que,void* pode não ser capaz o suficiente para armazenar um ...
Os benefícios do uso de ponteiros de função
Estou programando há alguns anos e já usei indicadores de função em certos casos. O que eu gostaria de saber é quando é apropriado ou não usá-los por razões de desempenho e quero dizer no contexto de jogos, não de software comercial. s ...
C ++ Operador de conversão para converter em ponteiro de função
Eu tenho pressionado minha cabeça contra uma idéia bastante simples, mas não consigo descobrir como implementar em C ++. Normalmente, posso declarar uma classe com um operador de conversão, como neste exemplo simples: class Foo { private: int ...
C ++ Ponteiro para a função virtual
Se você tiver uma estrutura como esta struct A { void func(); }; e uma referência como esta A& a; você pode obter um ponteiro para o seufunc método como este: someMethod(&A::func);Agora, e se esse método for virtual e você não souber o que é ...
unção membro @Cast para a chamada create_pthread ()
Quero parar o aviso server.cpp: 823: aviso: convertendo de 'void * (ClientHandler ::) () 'para' anular ()(vazi) ' na chamada: pthread_create(th, NULL, (void* (*)(void*)) &ClientHandler::handle, (void *) clientHandler);Ondehandle() é uma ...
Por que as definições de ponteiros de função funcionam com qualquer número de e comercial '&' ou asteriscos '*'?
Por que o seguinte trabalho? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void ...
C ++ Sintaxe / Semântica Pergunta: Referência à Função e à palavra-chave typedef
O que seriatypedef int (&rifii) (int, int) ser usado para Qual é o typedef antes desta "declaração"? Eu quero pensar nisso como typedef (int (&rifii) (int, int)) [new name] mas o [novo nome] não existe, como se você fizer typedef int INTEGER; ...