Compartilhar via


C4692 de aviso (nível 1) do compilador

'função': a assinatura do membro não-particular contém tipo nativo privada assembly 'native_type'

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

Para obter mais informações, consulte Visibilidade de tipo.

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

Exemplo

O exemplo a seguir 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
};