컴파일러 경고(수준 1) C4692
'function': 전용이 아닌 멤버의 시그니처에 어셈블리 전용 네이티브 형식 'native_type'이(가) 있습니다.
어셈블리 외부에 표시되는 형식에는 시그니처에 어셈블리 외부에 표시되지 않는 네이티브 형식이 포함된 멤버 함수가 포함됩니다. 따라서 포함하는 형식이 어셈블리 외부에서 인스턴스화되는 경우 멤버 함수를 호출해서는 안 됩니다.
자세한 내용은 형식 표시 유형을 참조하세요.
기본적으로 이 경고는 해제되어 있습니다. 자세한 내용은 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
};
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기