繁体   English   中英

为什么虚函数不能是静态的和全局的?

[英]why virtual functions can't be static and global?

当我们将虚函数设为静态时会发生什么? 我试图在父类中创建一个静态的虚函数,但它给出了编译器错误。

虚函数通过使用当前对象来查找正确的方法来通过其 vtable 调用,这就是它们可以被覆盖的原因。 静态和全局方法不引用对象,因此没有地方存储指向函数的指针。

您可以通过搜索有关 vtable 的信息来了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM