Ostrzeżenie kompilatora (poziom 1) C4692

'funkcja': podpis z nieprywatnego elementu członkowskiego zawiera typ macierzysty 'native_type' zestawu prywatnego

Typ widoczny poza zestawem zawiera funkcję składową, której podpis zawiera typ macierzysty, który nie jest widoczny poza zestawem. W związku z tym funkcja składowa nie powinna być wywoływana, jeśli jej typ zawierający jest tworzone poza zestawem.

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

To ostrzeżenie jest domyślnie wyłączone. 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
};