由子类实现的虚函数,允许不实现时,要定义成纯虚函数,不要在基类写空实现

来源:互联网 发布:java中static的作用 编辑:程序博客网 时间:2024/06/04 19:33

如果在基类写了一个无代码的空函数实现,那么基类函数名字变化了,子类忘记修改某个函数名字的话,编译器并不会发现。

查找这个问题至少要半个小时,或者几天。

 

如果是基类纯虚函数,就不会出现上面的问题。缺点是如果子类不需要覆盖的话,也要做空实现,否则编译不过,不过这个时间最多不超过半个小时。

原创粉丝点击