我與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