【发布时间】:2012-08-14 03:02:58
【问题描述】:
我对 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 于九年前发布。出于多种原因,建议升级。
-
@JamesMcNellis 如果我负责这些事情,我们早就升级了,但遗憾的是我没有
标签: c++ visual-studio-2003 class-hierarchy token-name-resolution