다음을 통해 공유


/vmb, /vmg (Representation 메서드)

컴파일러가 클래스 멤버에 대한 포인터를 나타내는 데 사용하는 메서드를 선택합니다.

구문

/vmb
/vmg

옵션

/vmb 는 컴파일러의 기본 동작입니다. 해당 동작은 .와 동일합니다 #pragma pointers_to_members(best_case). 전체 형식이 필요하거나 보장되지 않습니다. 전체 형식의 경우 클래스 형식의 상속을 기반으로 단일, 다중 또는 가상 상속 중에서 최상의 표현을 사용합니다. 불완전한 형식의 경우 가장 크고 일반적인 표현을 사용합니다.

/vmg를 사용하면 클래스를 정의하기 전에 클래스의 멤버에 대한 포인터를 선언하기 위해 , /vms/vmv (범용 표현)/vmm함께 컴파일러 동작을 지정할 수 있습니다. 이러한 필요성은 서로 다른 두 클래스에서 서로를 참조하는 멤버를 정의하는 경우에 발생할 수 있습니다. 이러한 상호 참조 클래스의 경우 클래스를 정의하기 전에 한 클래스를 참조해야 합니다.

설명

코드에서 상속 키워드(keyword) 사용하여 #pragma pointers_to_members 포인터 표현을 지정할 수도 있습니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 상자에 컴파일러 옵션을 입력합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문