С учетом этого кода:
class Base{
public:
Base();
virtual ~Base();
};
class Derived: protected Base{
public:
virtual ~Derived();
};
В основном я пытаюсь назначить производную базе следующим образом:
Base *pd = new Derived;
Почему этот оператор вызывает ошибку?
Здесь new вернет указатель типа объекта, и мы всегда можем назначить производный указатель для базы.Поправь меня, если я ошибаюсь.