Avertissement du compilateur (niveau 1) C4692
Mise à jour : novembre 2007
Message d'erreur
'fonction' : la signature de membre non privée contient un type natif privé d'assembly 'type_natif'
'function': signature of non-private member contains assembly private native type 'native_type'
Un type visible à l'extérieur de l'assembly contient une fonction membre dont la signature comprend un type natif qui n'est pas visible à l'extérieur de l'assembly. Par conséquent, la fonction membre ne doit pas être appelée si son type conteneur est instancié à l'extérieur de l'assembly.
Pour plus d'informations, consultez Type Visibility.
Cet avertissement est désactivé par défaut. Pour plus d'informations, consultez Compiler Warnings That Are Off by Default.
Exemple
L'exemple suivant génère l'erreur 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
};