Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 793 Bytes

compiler-error-c3638.md

File metadata and controls

31 lines (25 loc) · 793 Bytes
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Compiler Error C3638
Compiler Error C3638
11/04/2016
C3638
C3638
8d8bc5ca-75aa-480e-b6b6-3178fab51b1d

Compiler Error C3638

'operator' : the standard boxing and unboxing conversion operators cannot be redefined

The compiler defines a conversion operator for each managed class to support implicit boxing. This operator cannot be redefined.

For more information, see Implicit Boxing.

The following sample generates 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
}