Freigeben über


Compilerwarnung (Ebene 1) C4692

'Funktion': Die Signatur des nicht privaten Members enthält den privaten systemeigenen Assemblytyp 'systemeigener_Typ'

Ein außerhalb der Assembly sichtbarer Typ enthält eine Memberfunktion, deren Signatur wiederum einen systemeigenen Typ enthält, der außerhalb der Assembly nicht sichtbar ist. Deshalb sollte die Memberfunktion nicht aufgerufen werden, wenn der darin enthaltene Typ außerhalb der Assembly instanziiert wird.

Weitere Informationen finden Sie unter Typsichtbarkeit.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Compiler Warnings That Are Off by Default.

Beispiel

Im folgenden Beispiel wird C4692 generiert.

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