Erreur du compilateur C3638
'operator' : les opérateurs de conversion de boxe et de conversion d’unboxing standard ne peuvent pas être redéfinis
Le compilateur définit un opérateur de conversion pour chaque classe managée pour prendre en charge la boxe implicite. Cet opérateur ne peut pas être redéfini.
Pour plus d’informations, consultez Boxing implicite.
L’exemple suivant génère l’erreur C3638 :
// C3638.cpp
// compile with: /clr
value struct V {
V(){}
static operator V^(V); // C3638
};
int main() {
V myV;
V ^ pmyV = myV; // operator supports implicit boxing
}