首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

以下代码错在哪儿啊该如何解决

2012-03-20 
以下代码错在哪儿啊?请大家帮我看看这段代码错在哪里啊?C/C++ codeclass Item_base{public:virtual void f

以下代码错在哪儿啊?
请大家帮我看看这段代码错在哪里啊?

C/C++ code
class Item_base{public:    virtual void fcn()    {    }};class Disk_item: public Item_base{public:    virtual void fcn()=0;};class Bulk_item: public Disk_item{};int main(){    //    Disk_item d1;    Bulk_item b1;}


报错:

15_6_1.cpp: In function ‘int main()’:
15_6_1.cpp:26: error: cannot declare variable ‘b1’ to be of abstract type ‘Bulk_item’
15_6_1.cpp:20: note: because the following virtual functions are pure within ‘Bulk_item’:
15_6_1.cpp:16: note: virtual void Disk_item::fcn()


[解决办法]
virtual void fcn()=0;
这个纯虚函数是必须要被子类定义的。

热点排行