다음을 통해 공유


컴파일러 경고(수준 1) C4692

업데이트: 2007년 11월

오류 메시지

'function': 전용이 아닌 멤버의 시그니처에 어셈블리 전용 네이티브 형식 'native_type'이(가) 있습니다.
'function': signature of non-private member contains assembly private native type 'native_type'

어셈블리 외부에서 표시되지 않는 네이티브 형식이 해당 시그니처에 들어 있는 멤버 함수가 어셈블리 외부에서 표시되는 형식에 포함되어 있습니다. 따라서 해당 포함 형식이 어셈블리 외부에서 인스턴스화되지 않으면 이 멤버 함수를 호출할 수 없습니다.

자세한 내용은 Type Visibility을 참조하십시오.

이 경고는 기본적으로 해제되어 있습니다. 자세한 내용은 Compiler Warnings That Are Off by Default를 참조하십시오.

예제

다음 샘플에서는 C4692 경고가 발생하는 경우를 보여 줍니다.

// C4692.cpp
// compile with: /W1 /c /clr
#pragma warning(default:4692)
class Private_Native_Class {};
public class Public_Native_Class {};
public ref class Public_Ref_Class {
public:
   void Test(Private_Native_Class *) {}   // C4692
   void Test2(Public_Native_Class *) {}   // OK
};