tengo un caso extraño con Visual Studio 2003. Por razones legítimas tanto, tengo la siguiente jerarquía:nombre resolución cuando el padre y la clase interna tienen el mismo nombre
class A {};
class B : public A {
public:
class A {};
};
class C : public B::A {};
Es decir, que tienen un interior clase con el mismo nombre que un padre de la clase externa. Cuando C
intenta heredar desde B::A
, Visual Studio cree que estoy apuntando a la clase primaria A
, no a la clase anidada dentro de B
. GCC parece resolver la versión de clase interna como esperaba
¿Es esto un error de Visual Studio 2003, o lo estoy haciendo mal? ¿Hay una solución alternativa (que no sea la actualización de Visual Studio)?
Visual C++ 2003 se lanzó hace nueve años. Sería aconsejable actualizar por muchas razones. –
@JamesMcNellis Si estuviera a cargo de estas cosas, nos hubiéramos actualizado hace mucho tiempo, pero lamentablemente no soy –