class a //my base class
{
public:
a()
{
foo();
}
virtual void foo() = 0;
};
class b : public a
{
public:
void foo()
{
}
};
int main()
{
b obj; //ERROR: undefined reference to a::foo()
}
爲什麼它給我錯誤?純虛擬foo被定義。我需要更改我的代碼才能使其工作?我需要在其構造函數中調用基類的純虛方法。在構造函數中調用純虛函數給出錯誤
我明白了。我會改變設計。 – user1873947 2013-02-12 11:12:02
會使課堂抽象解決問題嗎? – Falaque 2013-02-12 11:14:57
@Falaque哪個班? – user1873947 2013-02-12 11:19:28