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

2 la respuesta

Por qué es 'X x; X();' permitido, cuando 'X' define una conversión al puntero de función, pero no, cuando define una conversión a un functor?

void f(int){} typedef void (*f_ptr)(int); struct Functor{ void operator()(int){} }; struct X{ operator f_ptr(){ return f; } }; struct Y{ operator Functor(){ return Functor(); } }; int main(){ X x; Y y; x(5); // works ?! y(5); // doesn't ?! ...

4 la respuesta

is_member_function_pointer implementación

Estoy tratando de implementar mi propiais_member_function_pointer y estoy teniendo problemas con eso. namespace __implementation { // integral_constant template<typename T, T v> struct integral_constant { static constexpr T result = v; ...

2 la respuesta

¿Cómo obtengo los tipos de argumento de un puntero de función en una clase de plantilla variable?

Este es un seguimiento de este problema: Functor genérico para funciones con cualquier lista de argumentos [https://stackoverflow.com/questions/9050047/generic-functor-for-functions-with-any-argument-list] Tengo esta clase de functor (código ...

12 la respuesta

C ++ / C punteros de función que devuelven void *

Estoy tratando de llamar a una función que toma un argumento,void(*)(void*, int, const char*), pero no puedo entender cómo pasar esos argumentos a la función. Ejemplo void ptr(int); int function(int, int, void(*)(int)); Estoy tratando de ...

8 la respuesta

Acerca de los punteros a las funciones en las declaraciones de funciones

#include<stdio.h> #include<stdlib.h> int fun1() { printf("I am fun1."); return 0; } int fun2(int fun()) { fun(); return 0; } int main() { fun2(fun1); return 0; } El programa anterior puede ejecutarse. En lo que a mí respecta, puedo entenderint ...

10 la respuesta

¿Cómo se llama al puntero a una función sin desreferenciar?

Tengo una declaración de typedef extraña en un programa C ++, generada por Py ++. double radius(int); // function to be wrapped typedef double (*radius_function_type)(int); bp::def("radius", radius_function_type(&radius)); // bp::def is a ...

8 la respuesta

Función como valor de matriz

Parece que no puedo encontrar nada de esto, y me preguntaba si es posible almacenar una función o referencia de función como un valor para un elemento de matriz. Por ejemplo, array("someFunc" => &x(), "anotherFunc" => $this->anotherFunc())¡Gracias

12 la respuesta

¿Cómo pasar un puntero de función que apunta al constructor?

Estoy trabajando en implementar un mecanismo de reflexión en C ++. Todos los objetos dentro de mi código son una subclase de Object (mi propio tipo genérico) que contiene un dato de miembro estático de tipo Class. class Class{ public: ...

10 la respuesta

Punteros de función y dirección de una función

sí que pensé que al hacer punteros de función, no necesitas laoperator & para obtener la dirección de la función inicial: #include <stdio.h> double foo (double x){ return x*x; } int main () { double (*fun1)(double) = &foo; double (*fun2)(double) ...

10 la respuesta

pointer a la función miembro

Estoy tratando de generalizar las funcionesfilterX() yfilterY() en el siguienteclass Table funcionarfilter(). Las funcionesfilterX() yfilterY() solo difieren en la función que llaman dentro del procedimiento. MientrasfilterX() llamadasgetX(), ...