Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1) C4692

"Funkcja": podpis z prywatnego państw zawiera zestaw prywatny typu macierzystego "native_type"

Typ, który jest widoczny znajdującego się poza zestawem zawiera funkcję członka, którego podpis zawiera typ macierzysty, który nie jest widoczny znajdującego się poza zestawem.W związku z tym element członkowski funkcja nie powinna zostać wywołana, jeśli zawierający ją typ jest utworzone znajdującego się poza zestawem.

Aby uzyskać więcej informacji, zobacz Typu Widoczność.

To ostrzeżenie jest domyślnie wyłączona.Aby uzyskać dodatkowe informacje, zobacz Domyślnie wyłączone ostrzeżenia kompilatora.

Przykład

Poniższy przykład generuje 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
};