我与Visual Studio 2003中的一个奇怪的情况下,对于有些正当的理由,我有以下层次:错误的名称解析当家长和内部类具有相同的名称
class A {};
class B : public A {
public:
class A {};
};
class C : public B::A {};
也就是说,我有一个内类与外部类的父类具有相同的名称。当C
试图从B::A
继承时,Visual Studio认为我指向父类A
,而不是B
中的嵌套类。 GCC似乎解决了内部类的版本,因为我预期
这是一个Visual Studio 2003的错误,或者我做错了吗?是否有解决方法(除了升级Visual Studio)?
Visual C++ 2003于九年前发布。升级有很多原因是明智的。 – 2012-08-17 16:36:25
@JamesMcNellis如果我负责这些事情,我们已经很久以前升级了,但可惜我不是 – 2012-08-17 16:37:27