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