Partilhar via


Aviso do compilador (nível 1) C4692

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

Observações

Um tipo que é visível fora da assemblagem contém uma função membro cuja assinatura contém um tipo nativo que não é visível fora da assemblagem. Portanto, o método membro não deve ser chamado se o tipo que a contém for instanciado fora da assemblagem.

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 que estão desativados por padrão.

Example

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
};