【发布时间】:2012-08-25 06:16:28
【问题描述】:
尽管有很多关于如何在 c++ 中处理虚函数的文章,但我还是无法清除一个基本疑问。派生类的 vptr 变量是否被基类变量覆盖。 ptr 变量是否也名称错误?
Class Base
{
public:
virtual void test();
};
class Derived
{
public:
virtual void test();
};
如果我打电话
Base b = new Derived();
b->test();
它变成了
(*b->vptr[<index>])(b);
index 指向 vtable 条目的位置。
我的疑问是这个 vptr 是否也名称混乱?
【问题讨论】:
标签: c++ virtual-functions