Resultados de la búsqueda a petición "function-pointers"

12 la respuesta

Obtener un puntero a la función actual en C (gcc)?

¿hay una variable mágica en gcc sosteniendo un puntero a la función actual?Me gustaría tener un tipo de tabla que contenga para cada puntero de función un co...

1 la respuesta

Definir un delegado como puntero de función

Estoy usando un delegado que llama a un puntero de función no administrado. Esto hace que el recolector de basura lo recolecte antes de usarlo, como se describe en la página CallbackOnCollectedDelegate MDA en MSDN:Página de MSDN ...

4 la respuesta

¿Puede una función noexcept seguir llamando a una función que arroja C ++ 17?

EnP0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html] "Hacer que las especificaciones de excepción sean parte del sistema de tipos", veo quenoexcept ahora se está convirtiendo en parte del tipo de función. No puedo ...

4 la respuesta

¿Qué se garantiza sobre el tamaño de un puntero de función?

En C, necesito saber el tamaño de una estructura, que tiene punteros de función. ¿Puedo garantizar que en todas las plataformas y arquitecturas: El tamaño de un vacío * es el mismo tamaño que un puntero de función?El tamaño del puntero de ...

4 la respuesta

código de llamada almacenado en el montón desde vc ++

Imagina que estoy haciendo algo como esto: void *p = malloc (1000); *((char*)p) = some_opcode; *((char*)p+1) = another_opcode; // for the sake of the example: the opcodes are ok .... etc... ¿Cómo puedo definir un puntero de función para llamar a ...

3 la respuesta

la función de puntero de estructura apunta a otra función de otra estructura

Me preguntaba si es posible señalar una función de otra estructura en una estructura: Ejemplo: typedef struct { int func(int z) { return z * 2; } } sta; typedef struct { int(*this.func)(int); } stah; int main() { sta sa; stah sah; sah.func ...

1 la respuesta

c ++ punteros a operadores

Quiero escribir un puntero en c ++ (o en c ++ 0x), que apunte a un operador de una clase, digamos A o B. ¿Hay algún método para hacerlo? Por supuesto, hay una sintaxis como int (A::*_p) ();Pero no resuelve este problema. Quiero hacer un puntero ...

1 la respuesta

Uso no válido de la función miembro no estática c ++

Estoy siguiendo estoejemplo [https://sourcemaking.com/design_patterns/state/cpp/1]. Pero cuando compilo, devuelve un error: Uso no válido de la función miembro no estática en la linea void(Machine:: *ptrs[])() = { Machine::off, Machine::on ...

3 la respuesta

NSComparisonResult y NSComparator: ¿qué son?

Que esNSComparisonResult yNSComparator? He visto una de las definiciones de tipo, algo así: typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);¿Es diferente de un puntero de función? Además, ni siquiera puedo adivinar qué^ símbolo ...

3 la respuesta

Implementación de una función genérica de 'mapa' sobre matrices en C

Tengo dificultades para implementar una función genérica de 'mapa' sobre matrices. Comencé con el siguiente borrador: void MapArray(void * src, void * dest, void * (f)(void *), size_t n, size_t elem) { unsigned int i = 0, j = 0; void * temp = ...