This documentation is archived and is not being maintained.

Compiler Error C2502

'identifier' : too many access modifiers on the base class

The base class has more than one access modifier. Only one access modifier (public, private, or protected) is allowed.

The following sample generates C2502:

// C2502.cpp
// compile with: /c
class A { };
class B { };
class C : private public A { };   // C2502

// OK
class D : private A {};
class E : public A, private B {};