Ошибка компилятора C3638
Оператор: стандартные операторы преобразования бокса и распаковки не могут быть переопределены
Компилятор определяет оператор преобразования для каждого управляемого класса для поддержки неявного бокса. Этот оператор не может быть переопределен.
Дополнительные сведения см. в разделе "Неявное боксирование".
Следующий пример приводит к возникновению ошибки 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
}