컴파일러 경고(수준 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
{};