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

    技术2025-10-31  19

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

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

     

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

    最新回复(0)