컴파일러 오류 C2847
WinRT 또는 관리되는 형식 'class'에 sizeof를 적용할 수 없습니다.
sizeof 연산자는 컴파일 시간에 개체의 값을 가져옵니다. 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
}