共用方式為


編譯器錯誤 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
}