Code:
#include <iostream>
class Base {
public:
Base ( int d ) { data = d;}
void setData( int d ) { data = d;}
virtual void Show() = 0;
protected :
int data;
};
class Derived : private Base {
public:
Derived();
void setData( int d ) { data = d; }
void Show() { std::cout << "I'm showig off " << data << " in base"; }
};
Derived::Derived() : Base (5) {
}
void main ()
{
Derived d;
Base * b = &d;
b->Show();
d.setData(10);
std::cout << "\n";
b->Show();
}
error C2243: 'type cast' : conversion from 'Derived *__w64 ' to 'Base *' exists, but is inaccessible ???
thnx