Resultados de la búsqueda a petición "function-pointers"
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 ?! ...
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; ...
¿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 ...
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 ...
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 ...
¿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 ...
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
¿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: ...
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) ...
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(), ...