CppCoreGuidelines C.153 首选虚函数,而非类型转换
10 January 2023
“Prefer virtual function to casting”
理由
虚函数更安全,类型转换容易出错。虚函数调用能达到最深层次的派生类的函数,而类型转换只能到达转换到的类型,而且会给出错误结果,(尤其是当继承层级在代码维护的时候修改过了时候)。
“Prefer virtual function to casting”
理由
虚函数更安全,类型转换容易出错。虚函数调用能达到最深层次的派生类的函数,而类型转换只能到达转换到的类型,而且会给出错误结果,(尤其是当继承层级在代码维护的时候修改过了时候)。