Partilhar via


Aviso do Compilador (nível 1) C4692

'function': assinatura de membro não privado contém tipo nativo privado de assembly 'native_type'

Um tipo visível fora do assembly contém uma função membro cuja assinatura contém um tipo nativo que não é visível fora do assembly. Portanto, a função membro não deve ser chamada se seu tipo de contenção for instanciado fora do assembly.

Para obter mais informações, confira Visibilidade do tipo.

Esse aviso está desativado por padrão. Para obter mais informações, confira Avisos do compilador desativados por padrão.

Exemplo

A seguinte amostra gera 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
};