C++中每个类都有虚函数表吗?
我知道虚拟表是为了多态性。具有虚函数的类必须具有 v 表。但是类没有虚函数怎么办?或者类没有基类怎么样?
最佳答案
C++ 的语言规范没有定义什么是“vtable”,也没有定义哪些类需要 vtable。
编译器中 C++ 的特定实现通常使用 vtable 来实现虚拟方法。如果一个类没有虚方法(也没有带有虚方法的父类(super class)),那么编译器可能会忽略 vtable。但是,请记住,这纯粹是一个编译器实现决定,而不是标准所要求的。
关于c++ - C++中每个类都有虚函数表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477145/