다음을 통해 공유


컴파일러 오류 C3272

'symbol': 기호는 StructLayout(LayoutKind::Explicit)으로 정의된 typename 형식의 멤버이므로 FieldOffset이 필요합니다.

StructLayout(LayoutKind::Explicit) 적용 중인 경우 필드는 으로 FieldOffset표시되어야 합니다.

다음 샘플에서는 C3272를 생성합니다.

// 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_;
};