класс имеет виртуальные функции и доступный не виртуальный деструктор

У меня два класса:

class A {
public:
    virtual void somefunction() = 0;
};

class B : public A {
public:
    B();
    ~B();
    void somefunction();
};

B::B() {}

void B::somefunction() {
    //  some code
}

Но с g ++ я получаю ошибки:

class A has virtual functions and accessible non-virtual destructor
class B has virtual functions and accessible non-virtual destructor

Я понятия не имею, что эта ошибка ... Где-то в блогах я читал, что это предупреждение компилятора. Как я могу решить проблему?

14
задан j0k 1 July 2013 в 03:06
поделиться