virtual function declared non-virtual in a derived class

后端 未结 5 2418
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-19 12:56

If a function is declared non-virtual in a derived class when the base class function was virutal, why does it invoke a vtable lookup on calling the function on its pointer? The

5条回答
  •  我寻月下人不归
    2021-02-19 13:48

    The function is still virtual (assuming it has the same or a covariant signature). Using virtual when overriding is redundant.

提交回复
热议问题