Наследование и удаление
От: Аноним  
Дата: 30.07.08 06:45
Оценка:
class ClassA
{
public:
    virtual ~ClassA(){}

    virtual bool Test() = 0;
     virtual void Func1(int a) = 0;
};


class ClassB: public ClassA
{
    virtual ~ClassB(){...}

    virtual bool Test(){...}
    virtual void Func1(int a){...}
}



Используется так:

ClassA *pA = new ClassB;
//Мне нужно удалять именно через указатель на базовый класс, для удобства и быстроты!
delete pA;



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