編譯器錯誤 C2847
無法將 sizeof 套用於 Managed 或 WinRT 型別 'class'
sizeof 運算符會在編譯時期取得 物件的值。 Managed 或 WinRT 型別、介面或實值型別的大小是動態的,因此無法在編譯時間得知。
例如,下列範例會產生 C2847:
// C2847.cpp
// compile with: /clr
ref class A {};
int main() {
A ^ xA = gcnew A;
sizeof(*xA); // C2847 cannot use sizeof on managed object
}