J'ai un cas étrange avec Visual Studio 2003. Pour des raisons un peu légitimes, je la hiérarchie suivante:résolution de nom incorrect lors de parent et classe interne ont le même nom
class A {};
class B : public A {
public:
class A {};
};
class C : public B::A {};
C'est, j'ai un intérieur classe avec le même nom qu'un parent de la classe externe. Lorsque C
essaie d'hériter de B::A
, Visual Studio pense que je pointe vers la classe parente A
, pas la classe imbriquée dans B
. GCC semble se résoudre à la version de classe interne comme je m'y attendais
Est-ce un bogue de Visual Studio 2003, ou est-ce que je le fais mal? Y a-t-il une solution de contournement (autre que la mise à niveau de Visual Studio)?
Visual C++ 2003 a été publié il y a neuf ans. Il serait souhaitable de mettre à niveau pour de nombreuses raisons. –
@JamesMcNellis Si j'étais en charge de ces choses nous aurions mis à jour il ya longtemps, mais malheureusement je ne suis pas –