Resultados da pesquisa a pedido "function-pointers"
Retornando o tipo de ponteiro de função
Muitas vezes eu acho a necessidade de escrever funções que retornam ponteiros de função. Sempre que faço, o formato básico que uso é:
Implementando uma função genérica de 'mapa' sobre matrizes em C
Estou tendo dificuldades para implementar uma função genérica de 'mapa' sobre matrizes. Comecei com o seguinte rascunho: void MapArray(void * src, void * dest, void * (f)(void *), size_t n, size_t elem) { unsigned int i = 0, j = 0; void * temp = ...
chamando código armazenado no heap de vc ++
Imagine que estou fazendo algo assim: void *p = malloc (1000); *((char*)p) = some_opcode; *((char*)p+1) = another_opcode; // for the sake of the example: the opcodes are ok .... etc... Como posso definir um ponteiro de função para chamar p como ...
Uso inválido da função de membro não estático c ++
Eu estou seguindo issoexemplo [https://sourcemaking.com/design_patterns/state/cpp/1]. Mas quando eu compilo, ele retorna um erro: Uso inválido da função de membro não estático na linha void(Machine:: *ptrs[])() = { Machine::off, Machine::on ...
Como posso passar uma função de membro para um ponteiro de função?
class Child; class Parent { public: void (*funcPointer)(); void (*funcPointer2)(Parent* _this); void (Child::*funcPointer3)(); }; class Child: public Parent { public: void TestFunc(){ } void Do(){ Parent p; p.funcPointer=TestFunc; // error, '=': ...
ponteiros c ++ para operadores
Eu quero escrever um ponteiro em c ++ (ou em c ++ 0x), que aponta para um operador de uma classe, digamos A ou B. Existe algum método para fazer isso? Claro que há uma sintaxe como int (A::*_p) ();mas isso não resolve esse problema. Eu quero ...
& operador opcional na atribuição de ponteiro de função
No código a seguir: /* mylog.c */ #include <stdio.h> #include <stdlib.h> /* for atoi(3) */ int mylog10(int n) { int log = 0; while (n > 0) { log++; n /= 10; } return log; } int mylog2(int n) { int log = 0; while (n > 0) { log++; n >>= 1; } ...
Por que devo usar o endereço de operador para obter um ponteiro para uma função de membro?
struct A { void f() {} }; void f() {} int main() { auto p1 = &f; // ok auto p2 = f; // ok auto p3 = &A::f; // ok // // error : call to non-static member function // without an object argument // auto p4 = A::f; // Why not ok? }Por que devo usar o ...
Por que não se pode comparar um ponteiro de função a uma função de modelo sem o nome explícito da função?
Considere o seguinte código: void func(int) {} template<typename T> void templatedFunc(T) {} int main() { void (*p)(int) = func; bool test1 = p==func; //bool test2 = p==templatedFunc<int>; // compilation error bool test3 = ...
Ponteiros de função C ++ com número desconhecido de argumentos
Preciso de ajuda com C ++, por favor! Estou escrevendo um analisador de comandos para um pequeno jogo baseado em texto e me deparei com alguns problemas. O analisador deve ler e analisar os comandos inseridos pelo player. A solução mais óbvia e ...