我有兩個類:類有虛函數和可訪問的非虛擬析構函數
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
我沒有任何想法,這個錯誤是什麼...在博客上的某處,我讀到它是一個編譯器警告。我該如何解決這個問題?
我試過這個,但它給出了A ::〜A() – SPB 2011-04-29 04:29:17
@SPB的未定義的引用它意味着它找不到你的析構函數的實現。寫一個微不足道的,如果你沒有什麼可以實際銷燬的話。 'A ::〜A(){}'應該這樣做。 – zneak 2011-04-29 04:31:18
雅它幫助..感謝..解釋是好的。 – SPB 2011-04-29 04:39:44