gpt4 book ai didi

c++ - C++中每个类都有虚函数表吗

转载 作者:太空狗 更新时间:2023-10-29 19:46:36 28 4
gpt4 key购买 nike

C++中每个类都有虚函数表吗?

我知道虚拟表是为了多态性。具有虚函数的类必须具有 v 表。但是类没有虚函数怎么办?或者类没有基类怎么样?

最佳答案

C++ 的语言规范没有定义什么是“vtable”,也没有定义哪些类需要 vtable。

编译器中 C++ 的特定实现通常使用 vtable 来实现虚拟方法。如果一个类没有虚方法(也没有带有虚方法的父类(super class)),那么编译器可能会忽略 vtable。但是,请记住,这纯粹是一个编译器实现决定,而不是标准所要求的。

关于c++ - C++中每个类都有虚函数表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477145/

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