Article ID: 167749
Article Last Modified on 12/8/2003
/* Compile Options: None */
class A {
public:
class B {
public:
void f();
};
};
class C : public A::B {
public:
void g() { A::B::f(); } // <== C2352 at this line
};
Workaround
Use a typedef for class A::B as follows:
class C : public A::B
{
public:
typedef A::B BaseClass;
void f() { BaseClass::f(); } // <== No Error Any More
};
Keywords: kbbug kbfix kbnoupdate kblangcpp kbprogramming KB167749