我决定了解vtable是如何构建的,所以我打开调试器,发现了一些奇怪的东西。节点ptr包含几个vptr。我一直认为每个对象只有一个vptr。有人能向我解释这里发生了什么事吗? (我的意思是,当基类指针指向派生类对象) #include <iostream>
using namespace std;
class Base
{
int base;
public:
virt
class Base {
public:
Base() {}
virtual void Get() { }
};
class Derivered : public Base {
public:
virtual void Get() { }
};
int main() {
Base* base = new Derivered();
b