Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.26 KB

compiler-warning-level-1-c4692.md

File metadata and controls

34 lines (27 loc) · 1.26 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Compiler Warning (level 1) C4692
Compiler Warning (level 1) C4692
11/04/2016
C4692
C4692
f6fb3acc-8228-491a-9c30-ce302d8a9c75

Compiler Warning (level 1) C4692

'function': signature of non-private member contains assembly private native type 'native_type'

A type that is visible outside the assembly contains a member function whose signature contains a native type that is not visible outside the assembly. Therefore, the member function should not be called if its containing type is instantiated outside the assembly.

For more information, see Type visibility.

This warning is off by default. For more information, see Compiler Warnings That Are Off by Default.

Example

The following sample generates 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
};