Teilen über


Compilerfehler C2847

sizeof kann nicht auf verwalteten oder WinRT-Typ „Klasse“ angewendet werden.

Bemerkungen

Der Sizeof-Operator ruft den Wert eines Objekts zur Kompilierungszeit ab. Die Größe einer verwalteten oder WinRT-Klasse, Schnittstelle oder eines Werttyps ist dynamisch und ist zur Kompilierzeit nicht bekannt.

Example

Im folgenden Beispiel wird beispielsweise C2847 generiert:

// C2847.cpp
// compile with: /clr
ref class A {};

int main() {
   A ^ xA = gcnew A;
   sizeof(*xA);   // C2847 cannot use sizeof on managed object
}