Compartir a través de


Advertencia del compilador (nivel 1) C4692

"function": la signatura de un miembro no privado contiene un tipo nativo privado de ensamblado "native_type"

Un tipo visible fuera del ensamblado incluye una función miembro cuya firma contiene un tipo nativo no visible fuera del ensamblado. Por consiguiente, no se debería llamar a la función miembro si se crean instancias de su tipo fuera del ensamblado.

Para más información, consulte Visibilidad de tipos.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, consulte Compiler Warnings That Are Off by Default.

Ejemplo

El ejemplo siguiente genera la advertencia 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
};