每个类都有C中的虚函数表
发布时间:2020-12-16 10:21:26 所属栏目:百科 来源:网络整理
导读:每个类都有C中的虚函数表吗? 我知道虚拟表是为了多态.具有虚函数的类必须具有v-table.但是类没有虚函数呢?或者类没有基类怎么样? 解决方法 C的语言规范没有定义“vtable”是什么,或者哪些类需要一个. 编译器中C的特定实现通常使用vtable来实现虚方法.如果
每个类都有C中的虚函数表吗?
我知道虚拟表是为了多态.具有虚函数的类必须具有v-table.但是类没有虚函数呢?或者类没有基类怎么样? 解决方法
C的语言规范没有定义“vtable”是什么,或者哪些类需要一个.
编译器中C的特定实现通常使用vtable来实现虚方法.如果一个类没有虚方法(并且没有带虚方法的超类),那么编译器可能会省略vtable.但是,请记住,这纯粹是编译器实现决策,而不是标准所要求的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |