我決定了解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