Udostępnij za pośrednictwem


C4692 (poziom 1) ostrzeżenia kompilatora

"Funkcja": podpis z prywatnego państw zawiera zestawu prywatnych typu macierzystego "native_type"

Typ, który jest widoczny spoza zestawu zawiera funkcji składowej, którego podpis zawiera typ macierzysty, który nie jest widoczny, znajdującego się poza zestawem.W związku z tym funkcji składowej nie powinien być wywołany, jeśli jej typ zawierający jest tworzone wystąpienia znajdującego się poza zestawem.

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

To ostrzeżenie jest domyślnie wyłączona.Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.

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