gpt4 book ai didi

c++ - 在 C++ 中不能内联虚函数总是正确的吗?

转载 作者:可可西里 更新时间:2023-11-01 18:08:30 24 4
gpt4 key购买 nike

据说虚函数不能内联。如果一个函数被声明为虚函数,它就不能在代码中的任何地方内联,或者它是否只适用于某些情况,这是否总是正确的? (例如,从基指针调用方法与在引用上调用方法等)

最佳答案

不,虚函数确实可以内联。虚拟分派(dispatch)仅在以多态方式调用虚拟方法时使用(即,在指针或对对象的引用上)。但是,当在对象 value 上调用虚拟方法时,不会使用虚拟分派(dispatch),编译器可以根据需要自由内联。

关于c++ - 在 C++ 中不能内联虚函数总是正确的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com