Título: Problema con Cast en Visual C Publicado por: Karman en 30 Marzo 2012, 22:23 pm Buenas, estoy haciendo un programa con clases y me encontré con una incompatibilidad muy rara de Visual C, el siguiente código funciona perfectamente con GCC pero con Visual C me da error :S
Código
Citar 1>main.cpp(28): error C2440: '<function-style-cast>' : no se puede realizar la conversión de 'int (__thiscall X::* )(int)' a 'pfun' 1> Los punteros a miembros tienen distintas representaciones; no se puede realizar la conversión entre ellos 1>main.cpp(29): error C2440: '<function-style-cast>' : no se puede realizar la conversión de 'int (__thiscall X::* )(int)' a 'pfun' 1> Los punteros a miembros tienen distintas representaciones; no se puede realizar la conversión entre ellos si utilizo herencia simple funciona... el tema es con la herencia múltiple: Código
alguno que utilice ese compilador me puede tirar un cable? S2 Título: Re: Problema con Cast en Visual C Publicado por: david_BS en 31 Marzo 2012, 17:57 pm Karman XD k raro encontrarte por ak sólo agarré tu code y lo puse en el visual c y lo compilé así, sólo un cambio hice, pasa que lo hice en el Visual Studio 6. vos seguro usás el 2010, lo tengo para instalar todavia :/ Código: class XX{ Título: Re: Problema con Cast en Visual C Publicado por: Karman en 4 Abril 2012, 03:13 am Karman XD k raro encontrarte por ak sólo agarré tu code y lo puse en el visual c y lo compilé así, sólo un cambio hice, pasa que lo hice en el Visual Studio 6. vos seguro usás el 2010, lo tengo para instalar todavia :/ Código: class XX{ ya lo solucioné... al parecer en el VS 2010 hay que forzar dos casts... uno de método a clase y otro de método a método... (aunque es medio chot...) Código
EDIT: (Otro Caso) Código
a ver si alguien conoce otra solución... S2 |