aihot  2020-11-12 09:22:10  OpenCV |   查看评论   

 不能实例化抽象类的浅尝

今天写,想实现个功能,写成一个界面类,做成了CView的子类,编译无法通过,说是不能实例化抽象类,由于CView::OnDraw是抽象的。这个问题我是第一次遇到,于是网上搜了一下都不能得到满意的答案。找出C++方面的书认真分析了一下,又收获不少。

首先对于虚函数存在的意义有了新的认识。

如果没有虚函数,对于“基类的指针”指向“派生类的对象”,只能由该指针调用基类所定义的函数。例如:
 

  1. class CA  
  2. {  
  3. void B();  
  4. }  
  5. class Ca:public CA  
  6. {  
  7. void B();  
  8. }  
  9. CA* pA;  
  10. CA A1;  
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自不能实例化抽象类的浅尝

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]