кто-нить может чётко объяснить почему такой код не работает
class A
{
public:
A() {}
};
class B: A
{
public:
B() { }
};
void main()
{
A* b=new B();
}
Почему нельзя указателю на базовый класс присвоить указатель на объект производного. Понятно, что дело в private наследовании. Но кто может дать ссылочку, где можно об этом почитать.
Заранее спасибо