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.