FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
constructor con parámetros que son funciones
Buenas!
Tengo la siguiente estructura de clases (obviamente es un esquema para representar la situación, no es mi código original): Código:
class A { public: A(void (*vEvent) (A *, char)): event_A(vEvent) {}; ~A() {}; void (*publicEvent_A) (A *); private: void (*event_A) (A *, char); void myProcedure () { event_A (this, 'x'); } }; class B { public: B(): myA(event_B) { /* myA = new A(event_B); */ myA->publicEvent_A = myProcedure_B; }; ~B(); private: A *myA; void event_B (A *p1, char p2) { // hago cosassss... }; void myProcedure_B (A *sender) { sender = sender; //do anything }; }; main.cpp:20: error: argument of type ‘void (B:: )(A*, char)’ does not match ‘A*’ main.cpp:23: error: argument of type ‘void (B:: )(A*)’ does not match ‘void (*)(A*)’ Entiendo lo que quiere decir, pero si por ejemplo solo declaro la clase A y en el main.cpp escribo: Código:
void eventoA (A *sender, char p) { // codigo } void otroEventoA (A* sender) { // codigo } int main () { A *myA = new A(eventoA); myA->publicEventA = otroEventoA; } ¿Alguien puede decirme cómo corregir el error inicial (con ambas clases implementadas según el primer código)? Tampoco deseo cambiar los niveles de seguridad mostrados, lo que está en public y private debe permanecer tal cual. Gracias de antemano!!
__________________
Ni la utilidad del mentir es sólida, ni el mar de la verdad perjudica mucho tiempo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
parámetros en funciones RGB y HSL | Norum | Gráficos | 5 | 12-02-2008 17:49:43 |
Establecer parametros determinados en funciones y procedimientos | emeceuy | Varios | 8 | 03-09-2007 19:23:50 |
Funciones por parametros... | omar_e_rc | Varios | 2 | 27-03-2005 23:12:27 |
Funciones y parámetros Fast Report | sur-se | Impresión | 1 | 18-08-2004 12:38:44 |
Enviar estructuras como parametros a funciones Oracle | SLAKE | Conexión con bases de datos | 0 | 02-10-2003 17:14:05 |
|