這個問題在這里已經有了答案: 物件的成員函式存盤在哪里? (2 個回答) 14 小時前關閉。
假設我有一個這樣的結構:
struct 64BitStruct
{
uint64_t value;
void SomeFunction(bool enable);
bool SomeOtherFunction();
};
sizeof(64BitStruct)回傳8位元組,即 64 位。我假設那些 64 位是value結構中的變數,但是函式存盤在哪里?
uj5u.com熱心網友回復:
成員函式是所有結構型別物件的通用函式。因此它們與物件分開存盤。您示例中結構的大小實際上是其資料成員的大小。如果一個結構具有虛函式,那么它隱含地包含一個指向虛函式指標表的指標作為結構型別的每個物件的資料成員。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/382472.html
上一篇:工廠設計與繼承
