|
Mostrar Mensajes
|
Páginas: [1] 2 3
|
1
|
Programación / Programación C/C++ / Problema con "Eventos" [C++]
|
en: 14 Septiembre 2013, 23:20 pm
|
Hola a todos, estoy tratando de crear una clase Event para capturar acciones en el objeto. Actualmente tengo una clase Event, classA y claseB. Event es asi: template<class T> class Event { public: typedef void (T::*emptyHandler)(); Event(T* caller, emptyHandler handler) : instance(caller), emptyHndl(handler) { } virtual void operator()() { (instance->*emptyHndl)(); } void callbackRegister( emptyHandler hndl) { emptyHndl = hndl; } protected: T *instance; emptyHandler emptyHndl; };
La clase classA contiene un Event y lo declaro de esta manera: Event<classA> *SelectEvent
classB hereda de classA, classB contiene un vector con objetos del tipo classA y cada vez que se agrega una al vector la idea es agregarle un metodo de la classB como handler, asi: SelectEvent = new Event<classB>(this, &classB::emptyFunction);
Aqui el problema, al ya tener un tipo cuando es declarada no me deja pasarle el metodo por que no es del mismo tipo. Habra alguna otra forma de poder pasarle el metodo que quiero o alguna forma de solucionar el problema. Desde ya muchas gracias!
|
|
|
4
|
Programación / .NET (C#, VB.NET, ASP) / Re: C# - Problemas con la memoria
|
en: 18 Octubre 2009, 03:47 am
|
Hola, estas seguro que se queda pegado por falta de memoria?, podrias poner el codigo del construtor para ver que es lo que hace.
Supestamente el metodo Cartas(), hace lo mismo que el constructor, donde guardas esa instancia, pon tambien el codigo del metodo, asi poder ayudarte mejor.
saludos.
|
|
|
5
|
Programación / .NET (C#, VB.NET, ASP) / Re: Patron MVC con VB.net
|
en: 23 Junio 2009, 04:44 am
|
Hola, lo que tu dices, si hacerlo sobre carpetas u algun otro tipo es mas, a mi parecer para mantener un orden, lo que deberias tener en cuenta es la logica de este modelo, ya sabes que lo separas en el Modelo(BD, Xml, etc), Vista(Fromularios, botones, etc) y el Controlador(el "manejo" de las dos anteriores), por lo tanto deberias hacer clases y jerarquias para cada una de estas. Por mi parte utilizaria las carpetas que es lo mas simple, aunque si o haces todo junto te va a funcionar igual.
ojala te ayude.
|
|
|
8
|
Programación / .NET (C#, VB.NET, ASP) / Re: C# "Gtk-Sharp"
|
en: 17 Diciembre 2008, 18:50 pm
|
Hola, de lo que recuerdo puedes utilizar Windows.Forms en linux, pero al momento de compilar tienes que linkear la dll, intenta creando un pequeño programa con winforms en windows y correlo en linux ceras que funciona sin problemas, deberia estar soportado.
Sobre los tutoriales la buena informacion esta en ingles por ahora, o aprendes ingles o sigues buscando en español.
saludos.
|
|
|
10
|
Programación / .NET (C#, VB.NET, ASP) / Re: MonoDevelop C#
|
en: 16 Octubre 2008, 05:15 am
|
Hola, hace mucho tiempo que no utilizo monodevelop. De las opciones que das las dos te pueden servir, la del proyecto vacio, es lo mismo que en el Visual Studio , tu tienes que crear todo, linkear las dll, etc, el proyecto de GTK#(wrapper de GTK, librearia grafica de GNOME) es uno de los simils que hay en linux para hacer forms, botones, cajas de texto, etc. de los que hay en windows. Si elijes la segunda opcion, de primeras no seria compatible en windows, tendrias que descargar la librearia e instalarla, con esto te funcionaria bien, te dejo la pagina de MonoDevelop, esta la documentacion y otra info que te puede interesar http://monodevelop.com/Main_Page.Ojala te sirva de algo, saludos.
|
|
|
|
|
|
|