Поделиться через


Ошибка компилятора 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
}