다음을 통해 공유


컴파일러 경고(수준 4) C4435

'class1': 가상 기본 'class2'으로 인해 /vd2 개체 레이아웃 변경

이 경고는 기본적으로 해제되어 있습니다.자세한 내용은 기본적으로 해제 되어 있는 컴파일러 경고를 참조하십시오.

/Vd1 옵션에서 기본 컴파일, 파생된 클래스에 없는 한 vtordisp 필드에 표시 된 가상 기본에 대해.경우 /vd2 또는 #pragma vtordisp(2) 적용 되는 vtordisp 필드 수 있는 개체의 레이아웃을 변경 합니다.서로 다른 상호 작용 모듈 컴파일된 경우 이진 호환성 문제가 발생할 수 있습니다 vtordisp 설정 합니다.

예제

다음 샘플에서는 C4435 오류가 발생하는 경우를 보여 줍니다.

// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
    virtual ~A() {}
};

class B : public virtual A  // C4435
{};

참고 항목

참조

vtordisp

/vd(생성 치환 비활성화)