Обращение к защищенному деструктору из наследника
От: RikkiTikkiTavi Россия  
Дата: 14.07.11 09:37
Оценка:
Здравствуйте!

Вроде бы неплохо знаю С++, но вот столкнулся с непоняткой:
class A
{
protected:
    A() {}
    virtual ~A() {}
};

class B
    : public A
{
protected:
    B() {}
    virtual ~B() {}
public:
    void deleter(A* p) {
        if (p)
            delete p;            error C2248: 'A::~A' : cannot access protected member declared in class 'A'
    }
};



Почему не могу вызвать деструктор базового класса из наследника?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.