Ver Mensaje Individual
  #4  
Antiguo 12-03-2010
Avatar de rcarrillom
[rcarrillom] rcarrillom is offline
Miembro Premium
 
Registrado: dic 2004
Ubicación: UK / North Sea / Norway / Golfo de México / Frente a mi Laptop
Posts: 219
Reputación: 20
rcarrillom Va por buen camino
Arreglado el huarache. Parcialmente
  • Bueno, para empezar, mi lógica me sigue diciendo que las variables protegidas deberían poder ser accesadas aún en las clases derivadas, pero el estándar de C++, me lo prohibe, a lo que entendí en la documentación que he leido.
  • No entiendo cómo se podía compilar este código bajo las restricciones del estándar. Tuve que cambiar el código en unas cuantas lineas, como 100 .
La solución fué sustituir el uso de las variables protegidas por su correspondiente método público de acceso, por ejemplo:
Código:
CMyView* pViewGraph = (CMyView*)((CMainFrame*)AfxGetMainWnd())->m_pViewActive;
por
Código:
CMyView* pViewGraph = (CMyView*)((CMainFrame*)AfxGetMainWnd())->GetActiveView();
Y tanto que me quebré la cabeza con soluciones mas complejas como clases derivadas, mover declaraciones, llamar al chapulín colorado... Insisto, cómo le podia compilar el fuente al desarrollador? Mi mente no malpensada me dice que todo fué una mala pasada de este individuo.

Una experiencia más, y ahora vamos a ver si corre. Considero mi duda primaria como resuelta.
__________________
eLcHiCoTeMiDo - Rompecorazones profesional
Yo no soy presumido; ¿Pero de qué sirve mi humilde opinión contra la de los espejos?
Salva a un nylon, usa prendas de piel de foca
Responder Con Cita