今天写,想实现个功能,写成一个界面类,做成了CView的子类,编译无法通过,说是不能实例化抽象类,由于CView::OnDraw是抽象的。这个问题我是第一次遇到,于是网上搜了一下都不能得到满意的答案。找出C++方面的书认真分析了一下,又收获不少。
首先对于虚函数存在的意义有了新的认识。
如果没有虚函数,对于“基类的指针”指向“派生类的对象”,只能由该指针调用基类所定义的函数。例如:
除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自不能实例化抽象类的浅尝
今天写,想实现个功能,写成一个界面类,做成了CView的子类,编译无法通过,说是不能实例化抽象类,由于CView::OnDraw是抽象的。这个问题我是第一次遇到,于是网上搜了一下都不能得到满意的答案。找出C++方面的书认真分析了一下,又收获不少。
首先对于虚函数存在的意义有了新的认识。
如果没有虚函数,对于“基类的指针”指向“派生类的对象”,只能由该指针调用基类所定义的函数。例如:
除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自不能实例化抽象类的浅尝