#include <iostream>
using namespace std;
class Person{
public:
Person() :code(100){}
virtual ~Person(){}
virtual void attack(){}
int code;
};
int main()
{
Person Man;
int *p = (int*)&Man;
cout << (unsigned int)(*p) << endl; //物件的前四個記憶體單元為虛函式指標,虛函式指標指向(包含)虛函式表的地址
//輸出結果為虛函式表地址
p++;
cout << (unsigned int)(*p) << endl; //100,整數資料成員的資料
system("pause");
return 0;
}
已通過如上代碼證明一個類中最多只有一個虛函式表,是否有誤?
uj5u.com熱心網友回復:
我的理解是,虛函式表只有一個,表中每一項,都是一個虛函式指標。uj5u.com熱心網友回復:
CB支持兩種類,C++類(和TObject無關的)和Delphi類(直接或間接從TObject派生的),按我的理解,C++類可以沒有VMT,Delphi類必定有一個。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/62989.html
標籤:基礎類
