【发布时间】:2011-08-15 05:22:55
【问题描述】:
我有两个班级:
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
我不知道这个错误是什么......我在博客的某个地方读到这是一个编译器警告。我该如何解决这个问题?
【问题讨论】: