Condividi tramite


Avviso del compilatore (livello 1) C4692

'funzione': la firma del membro non privato contiene il tipo nativo privato 'tipo_nativo' dell'assembly

Un tipo visibile all'esterno dell'assembly contiene una funzione membro la cui firma contiene un tipo nativo non visibile all'esterno dell'assembly. Pertanto, la funzione membro non deve essere chiamata se viene creata un'istanza del tipo contenitore all'esterno dell'assembly.

Per altre informazioni, vedere Visibilità dei tipi.

Per impostazione predefinita, questo avviso non è attivo. Per altre informazioni, vedere Compiler Warnings That Are Off by Default.

Esempio

L'esempio seguente genera l'errore 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
};