Resultados de la búsqueda a petición "function-pointers"
Tool para descifrar typedefs de puntero de función C / C ++
Recuerdo una vez que vi un sitio web, que descifró las definiciones de tipo complejas de C ++, incluidos los punteros de función que devuelven punteros de función a funciones que devuelven una matriz con ... Convertiría dichas definiciones en ...
¿Por qué uno usaría punteros de función para miembro del método en C ++?
Muchos libros y tutoriales de C ++ explican cómo hacer esto, pero no he visto uno que dé una razón convincente para elegir hacer esto. Entiendo muy bien por qué los punteros de función eran necesarios en C (por ejemplo, cuando se utilizan ...
¿Cómo almacenar varios tipos de punteros de función juntos?
os punteros normales se pueden almacenar usando una @ genérivoid*. p.ej void* arr[10]; arr[0] = pChar; arr[1] = pINt; arr[2] = pA;ace algún tiempo, encontré una discusión que,void*s posible que @ no sea lo suficientemente capaz de almacenar un ...
Los beneficios del uso de punteros de función
He estado programando durante algunos años y he usado punteros de función en ciertos casos. Lo que me gustaría saber es cuándo es apropiado o no usarlos por razones de rendimiento y quiero decir en el contexto de los juegos, no del software ...
C ++ Puntero a función virtual
Si tienes una estructura como esta struct A { void func(); }; y una referencia como esta A& a;puedes obtener un puntero a sufunc método como este: someMethod(&A::func); Ahora, ¿qué pasa si ese método es virtual y no sabes lo que es en tiempo ...
C ++ Operador de conversión para convertir a puntero de función
He estado trabajando con una idea que es bastante simple en mi cabeza, pero no puedo entender cómo implementarla en C ++. Normalmente, puedo declarar una clase con un operador de conversión como en este simple ejemplo: class Foo { private: ...
unción de miembro @Cast para create_pthread () call
Quiero detener la advertencia server.cpp: 823: advertencia: conversión de 'void * (ClientHandler ::)()' de anula ()(vací) ' en la llamada: pthread_create(th, NULL, (void* (*)(void*)) &ClientHandler::handle, (void ...
¿Por qué funcionan las definiciones de puntero de función con cualquier número de símbolos '&' o asteriscos '*'?
¿Por qué haces el siguiente trabajo? 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)() = ...
C ++ Sintaxis / Semántica Pregunta: Referencia a la función y la palabra clave typedef
Qué seríatypedef int (&rifii) (int, int) ¿ser usado para ¿Cuál es el typedef antes de hacer esta "declaración"? Quiero pensar en esto como typedef (int (&rifii) (int, int)) [new name] pero el [nuevo nombre] no está allí como si lo hicieras ...
C ++ puntero de función de miembro de clase para puntero de función
Estoy usando luabind como mi lua para envoltorio C ++. Luabind ofrece un método para usar mi propia función de devolución de llamada para manejar las excepciones lanzadas por lua, set_pcall_callback (). Así que parafraseé un ejemplo de la ...