virtual function declared non-virtual in a derived class

后端 未结 5 2419
爱一瞬间的悲伤
爱一瞬间的悲伤 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条回答
  •  萌比男神i
    2021-02-19 13:34

    In C++ if you declare a method virtual in the base class then it's virtual also in derived class, even if the virtual keyword is omitted.

    For documentation purposes is however in my opinion nice to repeat it anyway.

提交回复
热议问题