Compiler Error C2247

'identifier' not accessible because 'class' uses 'specifier' to inherit from 'class'

The specified identifier was inherited from a class declared with private or protected access.

The following is an example of this error:

class A
{
public:
   int i;
};
class B : private A {};    // B inherits a private A
class C : public B {} c;   // so even though C's B is public
int j = c.i;               // error, i not accessible