首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将在类child的虚函数表中找到的内容。它是空的还是根本没有创建?

将在类child的虚函数表中找到的内容。它是空的还是根本没有创建?
EN

Stack Overflow用户
提问于 2013-10-22 16:30:17
回答 2查看 86关注 0票数 1

有两个类,第二个类将继承第一个类。基类有虚函数,在派生类中没有虚函数。将在类child的虚函数表中找到的内容。它是空的还是根本没有创建?

代码语言:javascript
复制
class base
{
private:
int m_d;
public:
virtual void foo();
virtual void bar();
};

class derived : public base
{
int m_b;
void baz();
};
EN

回答 2

Stack Overflow用户

发布于 2013-10-22 16:32:46

vtable是C++编译器的实现细节,因此没有标准答案。对于最小化间接性来说,每个vtable包含其所有基础的完整虚拟函数集是有意义的,但这仍然是一个实现细节。

票数 3
EN

Stack Overflow用户

发布于 2013-10-22 16:31:47

典型的解决方案是每个类都有一个vtable,因此派生类将有一个与基类的vtable相同的单独的vtable。这样做的目的是为了能够找到它是哪个类(就像做dynamic_cast时一样),只需拥有一个vPoint值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19512778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档