Freigeben über


Compilerfehler C3272

"Symbol": Symbol erfordert "FieldOffset", da es ein Member des Typs "Typname" ist, der mit "StructLayout(LayoutKind::Explicit)" definiert wurde.

Bemerkungen

Wenn StructLayout(LayoutKind::Explicit) aktiv ist, müssen Felder mit FieldOffsetgekennzeichnet werden.

Example

Im folgenden Beispiel wird C3272 generiert:

// C3272_2.cpp
// compile with: /clr /c
using namespace System;
using namespace System::Runtime::InteropServices;

[StructLayout(LayoutKind::Explicit)]
ref struct X
{
   int data_;   // C3272
   // try the following line instead
   // [FieldOffset(0)] int data_;
};